2017-01-10 06:27:14 +09:00

29 lines
925 B
JavaScript

'use strict';
const path = require('path');
const expect = require('chai').expect;
const Utils = require('../../../../utils/index');
describe('AWS - IoT: Multiple rules with multiple functions', () => {
beforeAll(() => {
Utils.createTestService('aws-nodejs', path.join(__dirname, 'service'));
Utils.deployService();
});
it('should trigger function when ruletopic message is published', () => Utils
.publishIotData('mybutton', '{"message":"hello serverless"}')
.then(() => Utils.publishIotData('weather', '{"message":"sunny today"}'))
.delay(60000)
.then(() => {
const iot1Logs = Utils.getFunctionLogs('iot1');
const iot2Logs = Utils.getFunctionLogs('iot2');
expect(/{"message":"hello serverless"}/g.test(iot1Logs)).to.equal(true);
expect(/{"message":"sunny today"}/g.test(iot2Logs)).to.equal(true);
})
);
afterAll(() => {
Utils.removeService();
});
});