describe('Utils', () => { it('promisify returns a promise if no callback', (done) => { const functionWithoutCallback = function (params){ }; const promise = Utils.promisify(this, functionWithoutCallback, 123); expect(promise).to.be.an.object(); expect(promise.then).to.be.a.function(); expect(promise.catch).to.be.a.function(); done(); }); });
describe('API tests for application', () => { it('returns success for home route', async () => { const response = await Server.inject({ method: 'GET', url: '/' }); expect(response.statusCode).to.equal(200); expect(response.result).to.equal({ success: true }); }); });
describe('no input', () => { let config = null; before((done) => { config = new Config(); done(); }); it('should return safe defaults', (done) => { expect(config.get('host')).to.be.equal('0.0.0.0'); expect(config.get('port')).to.be.equal(8080); expect(config.get('accessKey')).to.be.null(); expect(config.get('secretKey')).to.be.null(); expect(config.get('bucket')).to.be.null(); done(); }); });
describe('file', () => { const processArgv = [ '/usr/local/bin/node', 'helm-chart-s3-publisher', '-f', Path.join(process.cwd(), '/test/mocks/config.json') ]; let config = null; before((done) => { config = new Config(null, processArgv); done(); }); it('should match file configuration contents', (done) => { expect(config.get('host')).to.be.equal('0.0.0.1'); expect(config.get('port')).to.be.equal(8070); expect(config.get('accessKey')).to.be.equal('xyz09876cba'); expect(config.get('secretKey')).to.be.equal('abc67890zyx'); expect(config.get('bucket')).to.be.equal('test-bucket-2'); done(); }); });
describe('env', () => { const processEnv = { HOST : '0.0.0.0', PORT : '8090', ACCESSKEY : 'abc01234def', SECRETKEY : 'fed43210cba', BUCKET : 'test-bucket' }; let config = null; before((done) => { config = new Config(processEnv); done(); }); it('should match environment variables', (done) => { expect(config.get('host')).to.be.equal(processEnv.HOST); expect(config.get('port')).to.be.equal(parseInt(processEnv.PORT)); expect(config.get('accessKey')).to.be.equal(processEnv.ACCESSKEY); expect(config.get('secretKey')).to.be.equal(processEnv.SECRETKEY); expect(config.get('bucket')).to.be.equal(processEnv.BUCKET); done(); }); });
describe('Messages info', () => {
describe('API', () => { let server;
describe('getStore', () => {
describe('API call', () => {
describe('Hello World', () => { it('200 - GET /', (done) => { const server = new Hapi.Server(); server.connection(); server.register(Info, (err) => { expect(err).to.not.exist(); const request = { method: 'GET', url: '/' }; server.inject(request, (response) => { expect(response.statusCode).to.equal(200); expect(response.result).to.equal({ msg: 'hello world!' }); done(); }); }); }); });
describe('messages.send', () => {
describe('argv', () => {
describe('contacts.upsert', () => {