it('handle result $auth + $end retry', function() { var authStub = sinon.stub(Schema.Client.prototype, 'auth'); var requestSpy = sinon.spy(Schema.Client.prototype, 'request'); serverRequestStub.onCall(0).callsArgWith(3, { $auth: true, $end: true, }); client.request('get', 'url', 'data'); assert.strictEqual(authStub.called, false); assert.strictEqual(requestSpy.calledTwice, true); authStub.restore(); requestSpy.restore(); });
describe('interval mocking', () => { const sinon = require('sinon') it('calls given function once per minute', () => { const spy = sinon.spy() const clock = sinon.useFakeTimers() oncePerMinute(spy) clock.tick(30000) console.assert(!spy.called, 'not called after 30 seconds') clock.tick(30001) console.assert(spy.calledOnce, 'called once') clock.tick(60001) console.assert(spy.calledTwice, 'called twice') clock.restore() }) })
it('_getAvailableProcessManagers works', function () { const getInstanceStub = sinon.spy((ui, system, ext) => ext); const existsSyncStub = sinon.stub(); const System = proxyquire(modulePath, { './extension': {getInstance: getInstanceStub}, 'fs-extra': {existsSync: existsSyncStub} }); existsSyncStub.withArgs('./foo').returns(true); existsSyncStub.withArgs('./bar').returns(false); existsSyncStub.withArgs('./systemd').returns(true); const extensions = [ {processManagers: {foo: './foo', bar: './bar'}}, {processManagers: {systemd: './systemd'}} ]; const systemInstance = new System({}, extensions); expect(systemInstance._getAvailableProcessManagers()).to.deep.equal({ foo: './foo', systemd: './systemd' }); expect(getInstanceStub.calledTwice).to.be.true; });
assert.notDeepEqual(results[0], results[1]); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue(addressCacheSetSpy.calledTwice); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue(tasksManagerAddSpy.calledTwice); assert.isTrue(tasksManagerDoneSpy.calledTwice); assert.isTrue(taskRunSpy.calledTwice);
expect(s3Spy.calledTwice).to.be.true expect(s3Spy.firstCall.args).to.have.length(3)
expect(testState.reduxAsyncConnect.loadState.breakfast.loaded).toBe(true); expect(testState.reduxAsyncConnect.loadState.breakfast.error).toBe(null); expect(eat.calledTwice).toBe(true);
ioHandler.destroy(); process.stdin.emit('data', 'line2\n'); expect(callback.calledTwice).to.be.false(); ioHandler.removeListener('line', callback); done();
const closeSpy = sinon.spy(transport, 'close'); transport.reconnect(); expect(wsConstructorSpy.calledTwice).to.be.true; expect(closeSpy.calledOnce).to.be.true; });
assert.strictEqual(resolveErrorCount, 2); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue(addressCacheFindSpy.calledWithExactly(`${addresses.INVALID_HOST}_${ipVersion}`)); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue(tasksManagerFindSpy.calledWithExactly(`${addresses.INVALID_HOST}_${ipVersion}`));
assert.deepEqual(results, [expectedAddresses, expectedAddresses]); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue(addressCacheFindSpy.calledWithExactly(`${addresses.INET_HOST1}_${ipVersion}`)); assert.instanceOf(resolveTaskOnceSpy.getCall(0).args[1], Function); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue(tasksManagerAddSpy.calledOnce); assert.isTrue(tasksManagerDoneSpy.calledOnce);
assert.ifError(error); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue(addressCacheSetSpy.calledTwice); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue(tasksManagerAddSpy.calledTwice); assert.isTrue(tasksManagerDoneSpy.calledTwice); assert.isTrue(taskAddResolvedCallbackSpy.calledTwice); assert.isTrue(taskRunSpy.calledTwice);
assert.isTrue(resolveTaskOnSpy.calledTwice);
assert.deepEqual(results[0], results[1]); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue(addressCacheFindSpy.calledWithExactly(`${addresses.INET_HOST1}_${ipVersion}`)); assert.instanceOf(addressCacheSetSpy.getCall(0).args[1], Array); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue(tasksManagerFindSpy.calledWithExactly(`${addresses.INET_HOST1}_${ipVersion}`));
assert.ifError(error); assert.isTrue(addressCacheFindSpy.calledTwice); assert.isTrue( addressCacheFindSpy.calledWithExactly( assert.instanceOf(addressCacheSetSpy.getCall(0).args[1], Array); assert.isTrue(tasksManagerFindSpy.calledTwice); assert.isTrue( tasksManagerFindSpy.calledWithExactly( assert.isTrue(taskAddResolvedCallbackSpy.calledTwice); assert.isTrue(taskRunSpy.calledOnce);