UNPKG

voisus

Version:

This module provides access to maintenance and oversight over the voisus client and server.

1,837 lines (1,753 loc) 47.6 kB
var async = require('async'); var should = require('should'); var nVoisus = require('.././lib/node-voisus'); var test = { host: process.env.SERVER || "10.26.3.109" }; describe('Voisus HAPI: ', function () { describe('Basic: ', function () { it("should accept a host", function(done) { var h = nVoisus.createHapi(test.host); should.exist(h); done(); }); it("should get the api version", function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getApiVersion(cb); }, function(result, cb) { should.exist(result); result.should.equal(1); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get the voisus version', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getVersion(cb); }, function(result, cb) { should.exist(result); should.exist(result.product); result.product.should.startWith('Voisus Server'); should.exist(result.builddate); should.exist(result.os_version); should.exist(result.version); should.exist(result.branch); should.exist(result.time); should.exist(result.release); should.exist(result.commit); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get info aboutme', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getAboutMe(cb); }, function(result, cb) { should.exist(result); should.exist(result.id); result.id.should.equal('aboutme'); should.exist(result.contact_phone1); //result.contact_phone1.should.eql('703-471-2104'); should.exist(result.contact_email); //result.contact_email.should.eql('sales@asti-usa.com'); should.exist(result.contact_name); //result.contact_name.should.eql('ASTi Sales'); should.exist(result.description); //result.description.should.eql('HearVoisus Server'); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it("should get performance monitor", function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getPerfMon(cb); }, function(result, cb) { should.exist(result); should.exist(result.memfree); should.exist(result.memtotal); //should.exist(result.eth1); should.exist(result.swaptotal); should.exist(result.sample_time); should.exist(result.swapfree); should.exist(result.cpu0); should.exist(result.eth0); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get the run level', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getRunlevel(cb); }, function(result, cb) { should.exist(result); result.should.be.within(3,4); // 3 for HearVoisus, 4 for Production cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get the downloads', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getDownloads(cb); }, function(result, cb) { should.exist(result); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get servers', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getServers(cb); }, function(result, cb) { should.exist(result); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get features', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getFeatures(cb); }, function(result, cb) { should.exist(result); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('Scenario: ', function() { it('should get scenarios', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getScenarios(cb); }, function(result, cb) { should.exist(result); result.length.should.be.above(0); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get templates', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getTemplates(cb); }, function(result, cb) { should.exist(result); should.exist(result[0]); result[0].length.should.be.above(1); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should create a scenario', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('createScenario()', cb); }, function(result, cb) { should.exist(result); should.exist(result.scnId); should.exist(result.scnUrl); h.deleteScenario(result.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should create a scenario from a template', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getTemplates(cb); }, function(result, cb) { h.createScenarioFromTemplate('createScenarioFromTemplate()', result[0], cb); }, function(result, cb) { should.exist(result); should.exist(result.scnId); should.exist(result.scnUrl); h.deleteScenario(result.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should run a scenario', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('runScenario()', cb); }, function(result, cb) { scn = result; h.runScenario(result.scnId, cb); }, function(result, cb) { should.exist(result); should.exist(result.scenario_id); should.exist(result.scenario_name); should.exist(result.session_id); should.exist(result.scenario_host); should.exist(result.install_state); h.deleteScenario(result.scenario_id, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should run an async scenario', function(done) { var scn; var h = nVoisus.createHapi(test.host); var count = 0; async.waterfall([ function(cb) { h.createScenario('runAsyncScenario()', cb); }, function(result, cb) { scn = result; h.runAsyncScenario(result.scnId, cb); }, function(result, cb) { should.exist(result); should.exist(result.install_state); result.install_state.should.eql('INSTALLING'); async.whilst( function() { return count < 30; }, function(callback) { count++; h.getRunningSession(function(err, data) { if(data.install_state === "INSTALLING" && data.install_status[0] > 1) { count += 30; } }); setTimeout(callback, 500); }, function(err) { should.not.exist(err); h.deleteScenario(scn.scnId, cb); } ); } ], function(err) { should.not.exist(err); done(); }); }); it('should stop a scenario', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('stopScenario()', cb); }, function(result, cb) { scn = result; h.runScenario(scn.scnId, cb); }, function(result, cb) { h.stopScenario(result.scenario_id, cb); }, function(result, cb) { should.exist(result); result.install_state.should.eql('UNINSTALLED'); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should delete a scenario', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('deleteScenario()', cb); }, function(result, cb) { scn = result; h.deleteScenario(scn.scnId, cb); }, function(result, cb) { should.exist(result); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get dis domains', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getDisDomains()', cb); }, function(result, cb) { scn = result; scn.getDisDomains(cb); }, function(result, cb) { should.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put dis domains', function(done) { var scn, dDomId; var data = {name: "HAPI"}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putDisDomains()', cb); }, function(result, cb) { scn = result; scn.getDisDomains(cb); }, function(result, cb) { dDomId = result[0].id; scn.putDisDomains(dDomId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post dis domains', function(done) { var scn; var data = {name: "HAPI"}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postDisDomains()', cb); }, function(result, cb) { scn = result; scn.postDisDomains(data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del dis domains', function(done) { var scn, dDomId; var data = {name: "HAPI"}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delDisDomains()', cb); }, function(result, cb) { scn = result; scn.postDisDomains(data, cb); }, function(result, cb) { dDomId = result.id; scn.getDisDomains(cb); }, function(result, cb) { scn.delDisDomains(dDomId, cb); }, function(result, cb) { scn.getDisDomains(cb); }, function(result, cb) { h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get dis', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getDis()', cb); }, function(result, cb) { scn = result; scn.getDis(cb); }, function(result, cb) { should.exist(result); should.exist(result.dis_moving_threshold); should.exist(result.rev); should.exist(result.pdu_signal); should.exist(result.dis_timeout_moving); should.exist(result.mcast_addr); should.exist(result.id); should.exist(result.description); should.exist(result.pdu_rx); should.exist(result.pdu_entity_mcast_addr); should.exist(result.ip_mode); should.exist(result.pdu_tx_mcast_addr); should.exist(result.dis_app_id); should.exist(result.version); should.exist(result.ucast_addr); should.exist(result.pdu_tx); should.exist(result.pdu_signal_mcast_addr); should.exist(result.dis_site_id); should.exist(result.mcast_addr_start); should.exist(result.network_modulations); should.exist(result.data_type); should.exist(result.setup_type); should.exist(result.udp_port); should.exist(result.dis_timeout_normal); should.exist(result.pdu_entity); should.exist(result.domain_exid_map); should.exist(result.dis_id_mode); should.exist(result.pdu_rx_mcast_addr); should.exist(result.name); should.exist(result.dis_version); should.exist(result.radio_tx_period); should.exist(result.radio_holdoff); should.exist(result.eth); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put dis', function(done) { var scn; var data = {udp_port: 3002}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putDis()', cb); }, function(result, cb) { scn = result; scn.putDis(data, cb); }, function(result, cb) { scn.getDis(cb); }, function(result, cb) { should.exist(result); result.udp_port.should.eql(3002); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del dis', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delDis()', cb); }, function(result, cb) { scn = result; scn.delDis(cb); }, function(result, cb) { should.not.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get nets', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getNets()', cb); }, function(result, cb) { scn = result; scn.getNets(cb); }, function(result, cb) { should.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put nets', function(done) { var scn, netId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putNets()', cb); }, function(result, cb) { scn = result; scn.postNets(data, cb); }, function(result, cb) { netId = result.id; data = {name: 'UNHAPI'}; scn.putNets(netId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql('UNHAPI'); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post nets', function(done) { var scn; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postNets()', cb); }, function(result, cb) { scn = result; scn.postNets(data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del nets', function(done) { var scn, netId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delNets()', cb); }, function(result, cb) { scn = result; scn.postNets(data, cb); }, function(result, cb) { netId = result.id; scn.delNets(netId, cb); }, function(result, cb) { should.not.exist(result); scn.getNets(cb); }, function(result, cb) { result.length.should.eql(0); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get roles', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getRoles()', cb); }, function(result, cb) { scn = result; scn.getRoles(cb); }, function(result, cb) { should.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put roles', function(done) { var scn, roleId; var data = {name: 'HAPI', chat_enabled: false}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putRoles()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; data.name = 'UNHAPI'; scn.putRoles(roleId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post roles', function(done) { var scn; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postRoles()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del roles', function(done) { var scn, roleId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delRoles()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; scn.delRoles(roleId, cb); }, function(result, cb) { should.not.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get roles generic radio', function(done) { var scn, roleId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getRolesGenericRadio()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; scn.postRolesGenericRadio(roleId, data, cb); }, function(result, cb) { scn.getRolesGenericRadio(roleId, cb); }, function(result, cb) { should.exist(result); result[0].name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post roles generic radio', function(done) { var scn, roleId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getRolesGenericRadio()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; scn.postRolesGenericRadio(roleId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get roles comm panel template', function(done) { var scn, roleId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getRolesCommpanel()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; scn.postRolesCommpanel(roleId, data, cb); }, function(result, cb) { scn.getRolesCommpanel(roleId, cb); }, function(result, cb) { should.exist(result); result[0].name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post roles comm panel template', function(done) { var scn, roleId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postRolesCommpanel()', cb); }, function(result, cb) { scn = result; scn.postRoles(data, cb); }, function(result, cb) { roleId = result.id; scn.postRolesCommpanel(roleId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get fills', function(done) { var scn, fillId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getFills()', cb); }, function(result, cb) { scn = result; scn.postFills(data, cb); }, function(result, cb) { fillId = result.id; scn.getFills(cb); }, function(result, cb) { should.exist(result); result[0].name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put fills', function(done) { var scn, fillId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putFills()', cb); }, function(result, cb) { scn = result; scn.postFills(data, cb); }, function(result, cb) { fillId = result.id; data.name = 'UNHAPI'; scn.putFills(fillId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql('UNHAPI'); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post fills', function(done) { var scn; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postFills()', cb); }, function(result, cb) { scn = result; scn.postFills(data, cb); }, function(result, cb) { result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del fills', function(done) { var scn, fillId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delFills()', cb); }, function(result, cb) { scn = result; scn.postFills(data, cb); }, function(result, cb) { fillId = result.id; scn.delFills(fillId, cb); }, function(result, cb) { should.not.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get waveforms', function(done) { var scn, waveformId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getWaveforms()', cb); }, function(result, cb) { scn = result; scn.postWaveforms(data, cb); }, function(result, cb) { waveformId = result.id; scn.getWaveforms(cb); }, function(result, cb) { should.exist(result); result[0].name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should put waveforms', function(done) { var scn, waveformId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('putWaveforms()', cb); }, function(result, cb) { scn = result; scn.postWaveforms(data, cb); }, function(result, cb) { waveformId = result.id; data.name = 'UNHAPI'; scn.putWaveforms(waveformId, data, cb); }, function(result, cb) { should.exist(result); result.name.should.eql('UNHAPI'); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should post waveforms', function(done) { var scn; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('postWaveforms()', cb); }, function(result, cb) { scn = result; scn.postWaveforms(data, cb); }, function(result, cb) { result.name.should.eql(data.name); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should del waveforms', function(done) { var scn, waveformId; var data = {name: 'HAPI'}; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('delWaveforms()', cb); }, function(result, cb) { scn = result; scn.postWaveforms(data, cb); }, function(result, cb) { waveformId = result.id; scn.delWaveforms(waveformId, cb); }, function(result, cb) { should.not.exist(result); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('Performance Tool: ', function() { it('should get performance test', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getPerformanceTest()', cb); }, function(result, cb) { scn = result; scn.getPerformanceTest(cb); }, function(result, cb) { should.exist(result); should.exist(result.data_type); result.data_type.should.eql('performance_test'); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should get performance test report', function(done) { var scn; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createScenario('getPerformanceTestReports()', cb); }, function(result, cb) { scn = result; scn.getPerformanceTestReports(cb); }, function(result, cb) { should.exist(result); should.exist(result.items); h.deleteScenario(scn.scnId, cb); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('Services: ', function() { it('should create services', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ae-hw', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAeHw(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get anzac', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAnzac(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-radiomon-server', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceRadiomonServer(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-cfimaster', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceCfimaster(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ams-web', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAmsWeb(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-audio-web', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAudioWeb(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ae-sw', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAeSw(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-g-workload', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceGWorkload(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-radio', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceRadio(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ae-construct', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAeConstruct(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-rootd', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceRootd(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ae-loader', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAeLoader(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-creditd', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceCreditd(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get simscribe', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getSimscribe(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-operator', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceOperator(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-sapi', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceSapi(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-netmon', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceNetmon(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-ae', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceAe(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-rc', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceRc(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-construct', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceConstruct(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-hapi-rc', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceHapiRc(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-hwdebug', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceHwdebug(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-hapi', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceHapi(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-hwrt', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceHwrt(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should get ace-credit-net', function(done) { var srvc; var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.createServices(cb); }, function(result, cb) { should.exist(result); srvc = result; srvc.getAceCreditNet(cb); }, function(result, cb) { should.exist(result); should.exist(result.status); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('Session: ', function() { it('should get running sessions', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getRunningSession(cb); }, function(result, cb) { should.exist(result); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('Cloud: ', function() { it('should get cloud id', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getCloudId(cb); }, function(result, cb) { should.exist(result); should.exist(result.self.cloud_id); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); }); describe('User: ', function() { var user = { user: 'TestUser', pass: 'TestPass' }; it('should get all AMS users', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.getUsers(cb); }, function(result, cb) { should.exist(result); should.exist(result[0]); cb(null); } ], function(err) { should.not.exist(err); done(); }); }); it('should post an AMS user', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.postUser(user, cb); }, function(result, cb) { should.exist(result); h.deleteUserByName(user.user, cb); } ], function(err) { should.not.exist(err); done(); }); }); it('should delete an AMS user by name', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.postUser(user, cb); }, function(result, cb) { h.deleteUserByName(user.user, cb); }, function(result, cb) { should.not.exist(result); cb(null); } ], done); }); it('should delete an AMS user by id', function(done) { var h = nVoisus.createHapi(test.host); async.waterfall([ function(cb) { h.postUser(user, cb); }, function(result, cb) { h.deleteUserById(result.id, cb); }, function(result, cb) { should.not.exist(result); cb(null); } ], done); }); }); });