UNPKG

node-red-contrib-meraki-dashboard-api

Version:

Node-RED node for meraki-dashboard-api

1,030 lines (1,022 loc) 424 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 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', name: 'meraki-dashboard-api' }]; helper.load(node, flow, function () { var n1 = helper.getNode('n1'); n1.should.have.property('name', 'meraki-dashboard-api'); done(); }); }); it('should handle getDeviceCameraAnalyticsLive()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceCameraAnalyticsLive', getDeviceCameraAnalyticsLive_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', 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-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', name: 'meraki-dashboard-api', 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-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', name: 'meraki-dashboard-api', method: 'getDeviceCameraAnalyticsZones', getDeviceCameraAnalyticsZones_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', 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-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 getDeviceCameraQualityAndRetentionSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceCameraQualityAndRetentionSettings', getDeviceCameraQualityAndRetentionSettings_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateDeviceCameraQualityAndRetentionSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateDeviceCameraQualityAndRetentionSettings', updateDeviceCameraQualityAndRetentionSettings_serial: '<node property>', // (1) define node properties updateDeviceCameraQualityAndRetentionSettings_updateDeviceCameraQualityAndRetentionSettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getDeviceCellularGatewaySettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceCellularGatewaySettings', getDeviceCellularGatewaySettings_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateDeviceCellularGatewaySettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateDeviceCellularGatewaySettings', updateDeviceCellularGatewaySettings_serial: '<node property>', // (1) define node properties updateDeviceCellularGatewaySettings_updateDeviceCellularGatewaySettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getDeviceCellularGatewaySettingsPortForwardingRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceCellularGatewaySettingsPortForwardingRules', getDeviceCellularGatewaySettingsPortForwardingRules_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateDeviceCellularGatewaySettingsPortForwardingRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateDeviceCellularGatewaySettingsPortForwardingRules', updateDeviceCellularGatewaySettingsPortForwardingRules_serial: '<node property>', // (1) define node properties updateDeviceCellularGatewaySettingsPortForwardingRules_updateDeviceCellularGatewaySettingsPortForwardingRules: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', 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-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', name: 'meraki-dashboard-api', 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-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 getDeviceSwitchPortStatuses()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceSwitchPortStatuses', getDeviceSwitchPortStatuses_serial: '<node property>', // (1) define node properties getDeviceSwitchPortStatuses_t0: '<node property>', // (1) define node properties getDeviceSwitchPortStatuses_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getDeviceSwitchPortStatusesPackets()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceSwitchPortStatusesPackets', getDeviceSwitchPortStatusesPackets_serial: '<node property>', // (1) define node properties getDeviceSwitchPortStatusesPackets_t0: '<node property>', // (1) define node properties getDeviceSwitchPortStatusesPackets_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', method: 'getDeviceSwitchPorts', getDeviceSwitchPorts_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', method: 'getDeviceSwitchPort', getDeviceSwitchPort_serial: '<node property>', // (1) define node properties getDeviceSwitchPort_number: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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', name: 'meraki-dashboard-api', method: 'updateDeviceSwitchPort', updateDeviceSwitchPort_serial: '<node property>', // (1) define node properties updateDeviceSwitchPort_number: '<node property>', // (1) define node properties updateDeviceSwitchPort_updateDeviceSwitchPort: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getDeviceWirelessBluetoothSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getDeviceWirelessBluetoothSettings', getDeviceWirelessBluetoothSettings_serial: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateDeviceWirelessBluetoothSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateDeviceWirelessBluetoothSettings', updateDeviceWirelessBluetoothSettings_serial: '<node property>', // (1) define node properties updateDeviceWirelessBluetoothSettings_updateDeviceWirelessBluetoothSettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetwork()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetwork', getNetwork_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateNetwork()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateNetwork', updateNetwork_networkId: '<node property>', // (1) define node properties updateNetwork_updateNetwork: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 deleteNetwork()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'deleteNetwork', deleteNetwork_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkAccessPolicies()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkAccessPolicies', getNetworkAccessPolicies_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkAirMarshal()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkAirMarshal', getNetworkAirMarshal_networkId: '<node property>', // (1) define node properties getNetworkAirMarshal_t0: '<node property>', // (1) define node properties getNetworkAirMarshal_timespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkAlertSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkAlertSettings', getNetworkAlertSettings_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateNetworkAlertSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateNetworkAlertSettings', updateNetworkAlertSettings_networkId: '<node property>', // (1) define node properties updateNetworkAlertSettings_updateNetworkAlertSettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkApplianceFirewallInboundFirewallRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkApplianceFirewallInboundFirewallRules', getNetworkApplianceFirewallInboundFirewallRules_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateNetworkApplianceFirewallInboundFirewallRules()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateNetworkApplianceFirewallInboundFirewallRules', updateNetworkApplianceFirewallInboundFirewallRules_networkId: '<node property>', // (1) define node properties updateNetworkApplianceFirewallInboundFirewallRules_updateNetworkApplianceFirewallInboundFirewallRules: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkAppliancePorts()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkAppliancePorts', getNetworkAppliancePorts_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkAppliancePort()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkAppliancePort', getNetworkAppliancePort_networkId: '<node property>', // (1) define node properties getNetworkAppliancePort_appliancePortId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateNetworkAppliancePort()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateNetworkAppliancePort', updateNetworkAppliancePort_networkId: '<node property>', // (1) define node properties updateNetworkAppliancePort_appliancePortId: '<node property>', // (1) define node properties updateNetworkAppliancePort_updateNetworkAppliancePort: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 bindNetwork()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'bindNetwork', bindNetwork_networkId: '<node property>', // (1) define node properties bindNetwork_bindNetwork: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkBluetoothClients()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkBluetoothClients', getNetworkBluetoothClients_networkId: '<node property>', // (1) define node properties getNetworkBluetoothClients_t0: '<node property>', // (1) define node properties getNetworkBluetoothClients_timespan: '<node property>', // (1) define node properties getNetworkBluetoothClients_perPage: '<node property>', // (1) define node properties getNetworkBluetoothClients_startingAfter: '<node property>', // (1) define node properties getNetworkBluetoothClients_endingBefore: '<node property>', // (1) define node properties getNetworkBluetoothClients_includeConnectivityHistory: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkBluetoothClient()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkBluetoothClient', getNetworkBluetoothClient_networkId: '<node property>', // (1) define node properties getNetworkBluetoothClient_bluetoothClientId: '<node property>', // (1) define node properties getNetworkBluetoothClient_includeConnectivityHistory: '<node property>', // (1) define node properties getNetworkBluetoothClient_connectivityHistoryTimespan: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkBluetoothSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkBluetoothSettings', getNetworkBluetoothSettings_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 updateNetworkBluetoothSettings()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'updateNetworkBluetoothSettings', updateNetworkBluetoothSettings_networkId: '<node property>', // (1) define node properties updateNetworkBluetoothSettings_updateNetworkBluetoothSettings: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkCameraQualityRetentionProfiles()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkCameraQualityRetentionProfiles', getNetworkCameraQualityRetentionProfiles_networkId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 createNetworkCameraQualityRetentionProfile()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'createNetworkCameraQualityRetentionProfile', createNetworkCameraQualityRetentionProfile_networkId: '<node property>', // (1) define node properties createNetworkCameraQualityRetentionProfile_createNetworkCameraQualityRetentionProfile: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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 getNetworkCameraQualityRetentionProfile()', function (done) { var flow = [ { id: 'n1', type: 'meraki-dashboard-api', name: 'meraki-dashboard-api', method: 'getNetworkCameraQualityRetentionProfile', getNetworkCameraQualityRetentionProfile_networkId: '<node property>', // (1) define node properties getNetworkCameraQualityRetentionProfile_qualityRetentionProfileId: '<node property>', // (1) define node properties wires: [['n3']], service: 'n2' }, { id: 'n2', type: 'meraki-dashboard-api-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) {