describe('#remove', () => { it('should throw an error if remove fails', () => { const container = dummyContainer({Id: '1234'}); const getStub = sinon.stub(landerode, 'getContainer').returns(container); const removeStub = sinon.stub(container, 'remove') .usingPromise(Promise) .rejects('Oh No!'); landerode.remove('1234').should.be.rejectedWith('Oh No!') .then(() => { getStub.restore(); removeStub.restore(); }); }); });
describe('#inspect', () => { it('should throw an error if inspect fails', () => { // We need this chain of stubs to send our call down an explicit line that // will eventually throw a solid exception. let bogusContainer = dummyContainer(); const inspectStub = sinon.stub(bogusContainer, 'inspect').throws(); const stub = sinon.stub(landerode, 'getContainer').returns(bogusContainer); // Throw needs a function to check rather than a function result const cptPhasma = () => landerode.inspect('fn-2187'); expect(cptPhasma).to.throw(); inspectStub.restore(); stub.restore(); }); });
describe('#createNetwork', () => { it('should merge name correctly into opts', () => { const stub = sinon.stub(landerode, 'createNetwork') .usingPromise(Promise) .resolves(); return landerode.createNet('elthree', {}).then(() => { // for some reason should/expect doesn't work here... stub.calledWith({Name: 'elthree'}); stub.restore(); }); }); it('should throw an error if can\'t create network', () => { const stub = sinon.stub(landerode, 'createNetwork').rejects('Too Many Capes'); return landerode.createNet('hardtimes').should.be.rejectedWith('Too Many Capes') .then(() => { stub.restore(); }); }); });
assert.equal(pingArgs[1], webhookOptions) pingStub.restore() done() })
.should.eventually.be.an('Array').with.a.lengthOf(1) .then(() => { listStub.restore(); }); }); .should.eventually.be.an('Array').with.a.lengthOf(1) .then(() => { listStub.restore(); }); }); .should.eventually.be.an('Array').with.a.lengthOf(1) .then(() => { listStub.restore(); }); }); .should.eventually.be.an('Array').with.a.lengthOf(1) .then(() => { listStub.restore(); }); }); return listStub.restore(); }); filesystem.restore(); });
it('updatePreapprovalPayment', function () { var stub = sinon.stub(preapprovalModule, 'update', function () {}); var stubArguments; mp.updatePreapprovalPayment(1, {}); stubArguments = stub.args[0][0]; assert.isTrue(stub.called); assert.equal(JSON.stringify(stubArguments), JSON.stringify({ id: 1 })); stub.restore(); });
it("CCalls the WASM Module's train function for every iteration when a callback is given", () => { const network = new Network({Module: fakeModule}) const stub = sinon.stub(fakeModule, "ccall").callsFake(() => 0) const cb = () => {} return network.train(testData, {callback: cb}).then(() => { expect(stub.withArgs("train").callCount).to.equal(4) stub.restore() }) })
it('Show Warning', function () { var stub = sinon.stub(console, 'warn', function () { /* Do Nothing */ }); var originalEnv = process.env.NODE_ENV; process.env.NODE_ENV = 'PRD'; mp.sandboxMode(true); assert.isTrue(stub.called); stub.restore(); process.env.NODE_ENV = originalEnv; });
it('getPayment', function () { var stub = sinon.stub(ipnModule, 'getPayment', function () {}); var stubArguments; mp.getPayment(1); stubArguments = stub.args[0][0]; assert.isTrue(stub.called); assert.equal(stubArguments, 1); stub.restore(); });
it('getPreference', function () { var stub = sinon.stub(preferencesModule, 'get', function () {}); var stubArguments; mp.getPreference(1); stubArguments = stub.args[0][0]; assert.isTrue(stub.called); assert.equal(stubArguments, 1); stub.restore(); });
it('createPreference', function () { var stub = sinon.stub(preferencesModule, 'create', function () {}); var stubArguments; mp.createPreference({ test: true }); stubArguments = stub.args[0][0]; assert.isTrue(stub.called); assert.equal(JSON.stringify(stubArguments), JSON.stringify({test: true})); stub.restore(); });
it('updatePreference', function () { var stub = sinon.stub(preferencesModule, 'update', function () {}); var stubArguments; mp.updatePreference(1, {}); stubArguments = stub.args[0][0]; assert.isTrue(stub.called); assert.equal(JSON.stringify(stubArguments), JSON.stringify({ id: 1 })); stub.restore(); });