mirror of
https://github.com/serverless/serverless.git
synced 2026-01-18 14:58:43 +00:00
54 lines
2.4 KiB
JavaScript
54 lines
2.4 KiB
JavaScript
'use strict';
|
|
|
|
const chai = require('chai');
|
|
const sinon = require('sinon');
|
|
const proxyquire = require('proxyquire');
|
|
|
|
chai.use(require('chai-as-promised'));
|
|
|
|
const expect = chai.expect;
|
|
|
|
describe('logEventGateway', () => {
|
|
let logStub;
|
|
let logEventGateway;
|
|
|
|
beforeEach(() => {
|
|
logStub = sinon.stub();
|
|
logEventGateway = proxyquire('./logEventGateway', {
|
|
'./log': logStub,
|
|
});
|
|
});
|
|
|
|
it('format and log function added', () => {
|
|
logEventGateway(
|
|
JSON.stringify({
|
|
level: 'DEBUG',
|
|
msg: 'Function registered.',
|
|
functionId: 's1-f1',
|
|
type: 'http',
|
|
})
|
|
);
|
|
expect(logStub.calledOnce).to.be.equal(true);
|
|
const expected = " Event Gateway Function 's1-f1' registered\n";
|
|
expect(logStub.getCall(0).args[0]).to.be.equal(expected);
|
|
});
|
|
|
|
it('format and log event received', () => {
|
|
logEventGateway(
|
|
JSON.stringify({
|
|
level: 'debug',
|
|
ts: 1502464166.8101041,
|
|
msg: 'Event received.',
|
|
event:
|
|
'{"headers":{"Accept":["image/webp,image/apng,image/*,*/*;q=0.8"],"Accept-Encoding":["gzip, deflate, br"],"Accept-Language":["en-US,en;q=0.8"],"Cache-Control":["no-cache"],"Connection":["keep-alive"],"Pragma":["no-cache"],"Referer":["http://localhost:4000/"],"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"]},"query":{},"body":""}',
|
|
path: '/favicon.ico',
|
|
method: 'GET',
|
|
})
|
|
);
|
|
expect(logStub.calledOnce).to.be.equal(true);
|
|
const expected = // eslint-disable-next-line max-len
|
|
' Event Gateway Event \'undefined\' received:\n\n {\n "headers": {\n "Accept": [\n "image/webp,image/apng,image/*,*/*;q=0.8"\n ],\n "Accept-Encoding": [\n "gzip, deflate, br"\n ],\n "Accept-Language": [\n "en-US,en;q=0.8"\n ],\n "Cache-Control": [\n "no-cache"\n ],\n "Connection": [\n "keep-alive"\n ],\n "Pragma": [\n "no-cache"\n ],\n "Referer": [\n "http://localhost:4000/"\n ],\n "User-Agent": [\n "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"\n ]\n },\n "query": {},\n "body": ""\n }\n\n';
|
|
expect(logStub.getCall(0).args[0]).to.be.equal(expected);
|
|
});
|
|
});
|