2017-01-25 13:28:42 +01:00

36 lines
959 B
JavaScript

'use strict';
const path = require('path');
const expect = require('chai').expect;
const Utils = require('../../../../utils/index');
const uuid = require('uuid');
describe('AWS - SNS: Existing topic with single function', () => {
const snsTopic = uuid.v4();
beforeAll(() => Utils.createSnsTopic(snsTopic)
.then((result) => {
process.env.EXISTING_TOPIC_ARN = result.TopicArn;
})
.then(() => {
Utils.createTestService('aws-nodejs', path.join(__dirname, 'service'));
Utils.deployService();
})
);
it('should trigger function when new message is published', () => Utils
.publishSnsMessage(snsTopic, 'hello world')
.delay(60000)
.then(() => {
const logs = Utils.getFunctionLogs('hello');
expect(/aws:sns/g.test(logs)).to.equal(true);
expect(/hello world/g.test(logs)).to.equal(true);
})
);
afterAll(() => {
Utils.removeService();
Utils.removeSnsTopic(snsTopic);
});
});