node-red-contrib-meraki-dashboard-api-v1
Version:
Node-RED node for meraki-dashboard-api-v1
1,039 lines (1,031 loc) • 652 kB
JavaScript
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' },