/********************** * Implementation **********************/ function triggerHugeProcess(data, callback) { return Q.delay(0) .then(function timeoutDone() { // throw new Error('ugly') console.log('huge process running on: ', data) return 'OK' }) .nodeify(callback) }
before(function () { _updateNetInfoStub = sinon.stub(init, '_updateNetInfo', function (shepherd, callback) { var deferred = Q.defer(); setTimeout(function () { var intf = (shepherd._config.connectionType === 'udp6') ? interface6 : interface4; shepherd._net.intf = intf.name; shepherd._net.ip = intf.ip_address; shepherd._net.mac = intf.mac_address; shepherd._net.routerIp = intf.gateway_ip; deferred.resolve(_.cloneDeep(shepherd._net)); }, 10); return deferred.promise.nodeify(callback); }); });
before(function () { fakeShp = { emit: function () {}, request: function (req, callback) { var deferred = Q.defer(); if (_.isEqual(req, reqObj)) deferred.resolve(rspObj); return deferred.promise.nodeify(callback); }, _newClientId: function () { return 1; }, _config: Object.assign({}, defaultConfig), _storage: new NedbStorage('') }; node = new CoapNode(fakeShp, devAttrs); node.so.init('x', 0, sObj[0]); node.so.init('x', 1, sObj[1]); });
}); }) .nodeify(done); }); });
}); }) .nodeify(done); });