Skip to content

Instantly share code, notes, and snippets.

@aadennis
Last active September 21, 2017 22:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aadennis/c04a115d285f8833b19b3b4cdbd2e8d1 to your computer and use it in GitHub Desktop.
Save aadennis/c04a115d285f8833b19b3b4cdbd2e8d1 to your computer and use it in GitHub Desktop.
Code for WP article 21st September 2017
//i.js
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
console.log('value1x =', event.key1);
console.log('value2x =', event.key2);
console.log('value3x =', event.key3);
var myEvent2 = { 'key99': '2001' }
callback(null, myEvent2);
//callback('Something went wrong');
};
//i.spec.js
'use strict';
const LambdaTester = require('lambda-tester');
// Mocha using Chai
const expect = require('chai').expect;
const myHandler = require('../index').handler;
const nameSet = { key1: 'Fred', key2: 'Alison', key3: 'James' };
var returnValue = null;
var lambdaReturnHandler = function (message) {
console.log(message);
}
// https://github.com/vandium-io/lambda-tester/blob/e04a0237e7b06a441029db5dfb416079b95bfccd/docs/callback.md
describe('lambda-tester sandbox', function () {
it('returns the expected key and value', function () {
return LambdaTester(myHandler)
.event(nameSet)
.expectResult((myEvent, additional) => {
expect(myEvent.key99).to.exist;
expect(myEvent.key99).to.equal('2001');
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment