UNPKG

node-red-contrib-meraki-dashboard-api-v1

Version:

Node-RED node for meraki-dashboard-api-v1

1,039 lines (1,031 loc) 652 kB
var should = require('should'); var helper = require('node-red-node-test-helper'); var node = require('../node.js'); helper.init(require.resolve('node-red')); describe('meraki-dashboard-api-v1 node', function () { before(function (done) { helper.startServer(done); }); after(function (done) { helper.stopServer(done); }); afterEach(function () { helper.unload(); }); it('should be loaded', function (done) { var flow = [{ id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1' }]; helper.load(node, flow, function () { var n1 = helper.getNode('n1'); n1.should.have.property('name', 'meraki-dashboard-api-v1'); done(); }); }); it('should handle getDevice()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDevice', getDevice_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDevice()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDevice', updateDevice_serial: '<node property>', // (1) define node properties updateDevice_updateDevice: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceApplianceDhcpSubnets()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceApplianceDhcpSubnets', getDeviceApplianceDhcpSubnets_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceAppliancePerformance()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceAppliancePerformance', getDeviceAppliancePerformance_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle blinkDeviceLeds()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'blinkDeviceLeds', blinkDeviceLeds_serial: '<node property>', // (1) define node properties blinkDeviceLeds_blinkDeviceLeds: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraAnalyticsLive()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraAnalyticsLive', getDeviceCameraAnalyticsLive_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraAnalyticsOverview()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraAnalyticsOverview', getDeviceCameraAnalyticsOverview_serial: '<node property>', // (1) define node properties getDeviceCameraAnalyticsOverview_t0: '<node property>', // (1) define node properties getDeviceCameraAnalyticsOverview_t1: '<node property>', // (1) define node properties getDeviceCameraAnalyticsOverview_timespan: '<node property>', // (1) define node properties getDeviceCameraAnalyticsOverview_objectType: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraAnalyticsRecent()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraAnalyticsRecent', getDeviceCameraAnalyticsRecent_serial: '<node property>', // (1) define node properties getDeviceCameraAnalyticsRecent_objectType: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraAnalyticsZones()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraAnalyticsZones', getDeviceCameraAnalyticsZones_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraAnalyticsZoneHistory()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraAnalyticsZoneHistory', getDeviceCameraAnalyticsZoneHistory_serial: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_zoneId: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_t0: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_t1: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_timespan: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_resolution: '<node property>', // (1) define node properties getDeviceCameraAnalyticsZoneHistory_objectType: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle generateDeviceCameraSnapshot()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'generateDeviceCameraSnapshot', generateDeviceCameraSnapshot_serial: '<node property>', // (1) define node properties generateDeviceCameraSnapshot_generateDeviceCameraSnapshot: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraQualityAndRetention()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraQualityAndRetention', getDeviceCameraQualityAndRetention_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCameraQualityAndRetention()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCameraQualityAndRetention', updateDeviceCameraQualityAndRetention_serial: '<node property>', // (1) define node properties updateDeviceCameraQualityAndRetention_updateDeviceCameraQualityAndRetention: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraSense()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraSense', getDeviceCameraSense_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCameraSense()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCameraSense', updateDeviceCameraSense_serial: '<node property>', // (1) define node properties updateDeviceCameraSense_updateDeviceCameraSense: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraSenseObjectDetectionModels()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraSenseObjectDetectionModels', getDeviceCameraSenseObjectDetectionModels_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraVideoSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraVideoSettings', getDeviceCameraVideoSettings_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCameraVideoSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCameraVideoSettings', updateDeviceCameraVideoSettings_serial: '<node property>', // (1) define node properties updateDeviceCameraVideoSettings_updateDeviceCameraVideoSettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraVideoLink()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraVideoLink', getDeviceCameraVideoLink_serial: '<node property>', // (1) define node properties getDeviceCameraVideoLink_timestamp: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCameraWirelessProfiles()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCameraWirelessProfiles', getDeviceCameraWirelessProfiles_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCameraWirelessProfiles()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCameraWirelessProfiles', updateDeviceCameraWirelessProfiles_serial: '<node property>', // (1) define node properties updateDeviceCameraWirelessProfiles_updateDeviceCameraWirelessProfiles: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCellularGatewayLan()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCellularGatewayLan', getDeviceCellularGatewayLan_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCellularGatewayLan()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCellularGatewayLan', updateDeviceCellularGatewayLan_serial: '<node property>', // (1) define node properties updateDeviceCellularGatewayLan_updateDeviceCellularGatewayLan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceCellularGatewayPortForwardingRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceCellularGatewayPortForwardingRules', getDeviceCellularGatewayPortForwardingRules_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceCellularGatewayPortForwardingRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceCellularGatewayPortForwardingRules', updateDeviceCellularGatewayPortForwardingRules_serial: '<node property>', // (1) define node properties updateDeviceCellularGatewayPortForwardingRules_updateDeviceCellularGatewayPortForwardingRules: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceClients()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceClients', getDeviceClients_serial: '<node property>', // (1) define node properties getDeviceClients_t0: '<node property>', // (1) define node properties getDeviceClients_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle createDeviceLiveToolsPing()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'createDeviceLiveToolsPing', createDeviceLiveToolsPing_serial: '<node property>', // (1) define node properties createDeviceLiveToolsPing_createDeviceLiveToolsPing: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceLiveToolsPing()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceLiveToolsPing', getDeviceLiveToolsPing_serial: '<node property>', // (1) define node properties getDeviceLiveToolsPing_id: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle createDeviceLiveToolsPingDevice()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'createDeviceLiveToolsPingDevice', createDeviceLiveToolsPingDevice_serial: '<node property>', // (1) define node properties createDeviceLiveToolsPingDevice_createDeviceLiveToolsPingDevice: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceLiveToolsPingDevice()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceLiveToolsPingDevice', getDeviceLiveToolsPingDevice_serial: '<node property>', // (1) define node properties getDeviceLiveToolsPingDevice_id: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceLldpCdp()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceLldpCdp', getDeviceLldpCdp_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceLossAndLatencyHistory()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceLossAndLatencyHistory', getDeviceLossAndLatencyHistory_serial: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_t0: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_t1: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_timespan: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_resolution: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_uplink: '<node property>', // (1) define node properties getDeviceLossAndLatencyHistory_ip: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceManagementInterface()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceManagementInterface', getDeviceManagementInterface_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceManagementInterface()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceManagementInterface', updateDeviceManagementInterface_serial: '<node property>', // (1) define node properties updateDeviceManagementInterface_updateDeviceManagementInterface: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle rebootDevice()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'rebootDevice', rebootDevice_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceSwitchPorts()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceSwitchPorts', getDeviceSwitchPorts_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle cycleDeviceSwitchPorts()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'cycleDeviceSwitchPorts', cycleDeviceSwitchPorts_serial: '<node property>', // (1) define node properties cycleDeviceSwitchPorts_cycleDeviceSwitchPorts: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceSwitchPortsStatuses()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceSwitchPortsStatuses', getDeviceSwitchPortsStatuses_serial: '<node property>', // (1) define node properties getDeviceSwitchPortsStatuses_t0: '<node property>', // (1) define node properties getDeviceSwitchPortsStatuses_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceSwitchPortsStatusesPackets()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceSwitchPortsStatusesPackets', getDeviceSwitchPortsStatusesPackets_serial: '<node property>', // (1) define node properties getDeviceSwitchPortsStatusesPackets_t0: '<node property>', // (1) define node properties getDeviceSwitchPortsStatusesPackets_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle getDeviceSwitchPort()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'getDeviceSwitchPort', getDeviceSwitchPort_serial: '<node property>', // (1) define node properties getDeviceSwitchPort_portId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-v1-service', host: 'http://<host name>' }, // (4) define host name { id: 'n3', type: 'helper' } ]; helper.load(node, flow, function () { var n3 = helper.getNode('n3'); var n1 = helper.getNode('n1'); n3.on('input', function (msg) { try { msg.should.have.property('payload', '<output message>'); // (3) define output message done(); } catch (e) { done(e); } }); n1.receive({ payload: '<input message>' }); // (2) define input message }); }); it('should handle updateDeviceSwitchPort()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api-v1', name: 'meraki-dashboard-api-v1', method: 'updateDeviceSwitchPort', updateDeviceSwitchPort_serial: '<node property>', // (1) define node properties updateDeviceSwitchPort_portId: '<node property>', // (1) define node properties updateDeviceSwitchPort_updateDeviceSwitchPort: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' },