@incdevco/framework
Version:
node.js lambda framework
108 lines (58 loc) • 1.75 kB
JavaScript
var Expect = require('chai').expect;
var Mock = require('../mock');
var Lambda = require('./index');
describe('lambda', function () {
'use strict';
var config, lambda, mock;
beforeEach(function () {
config = {};
lambda = new Lambda(config);
mock = new Mock();
});
describe('getQueueName', function () {
it('should', function () {
var event, expected, name, result;
event = {
stage: 'stage'
};
name = 'queue-name';
expected = event.stage + '-' + name;
result = lambda.getQueueName(event, name);
Expect(result).to.equal(expected, 'result');
});
});
describe('getTableName', function () {
it('should', function () {
var event, expected, name, result;
event = {
stage: 'stage'
};
name = 'table-name';
expected = event.stage + '-' + name;
result = lambda.getTableName(event, name);
Expect(result).to.equal(expected, 'result');
});
});
describe('handler', function() {
it('should', function (done) {
var context, event;
event = {
};
context = {
fail: done,
succeed: function (result) {
try {
Expect(result).to.deep.equal(event, 'result');
done();
} catch (exception) {
done(exception);
}
}
};
lambda.handler(event, context);
});
});
afterEach(function () {
mock.restore();
});
});