thing-it-device-z-wave
Version:
[thing-it-node] Device Plugin for Z-wave Networks.
68 lines (55 loc) • 2.25 kB
JavaScript
var assert = require("assert");
describe('[thing-it] Z-Wave', function () {
var testDriver;
before(function () {
testDriver = require("thing-it-test").createTestDriver({logLevel: "error"});
testDriver.registerDevicePlugin(__dirname + "/../zWaveNetwork");
testDriver.registerUnitPlugin(__dirname + "/../default-units/homeSecuritySensor");
//testDriver.registerUnitPlugin(__dirname + "/../default-units/multilevelSensor");
//testDriver.registerUnitPlugin(__dirname + "/../default-units/binaryPowerSwitch");
//testDriver.registerUnitPlugin(__dirname + "/../default-units/routingBinarySensor");
});
describe('Start Configuration', function () {
it('should complete without error', function () {
return testDriver.start({
configuration: require("../examples/configuration.js"),
heartbeat: 10
});
});
});
describe('Switch Discovery', function () {
this.timeout(800000);
before(function () {
testDriver.removeAllListeners();
});
it('should produce Device Discovery message', function (done) {
testDriver.addListener({
publishDeviceRegistration: function (device) {
done();
}
});
});
});
describe.skip('Binary Power Switch Methods', function () {
this.timeout(600000);
before(function () {
testDriver.removeAllListeners();
});
it('should produce Device Discovery message', function (done) {
setTimeout(function () {
testDriver.zWaveNetwork.binaryPowerSwitch1.on();
setTimeout(function () {
testDriver.zWaveNetwork.binaryPowerSwitch1.off();
setTimeout(function () {
testDriver.zWaveNetwork.binaryPowerSwitch1.on();
}.bind(this), 3000);
}.bind(this), 3000);
}.bind(this), 3000);
testDriver.addListener({
publishDeviceRegistration: function (device) {
done();
}
});
});
});
});