A promise based test helper for running node aws lambda functions
Simple, lightweight tool to help with testing AWS Lambda functions. No dependencies to run.
Example
const expect = expect; // chai used for example purposesconst runLambda = ; const config = e: './test/mock/event' // mock event location ctx: './test/mock/context' // mock context location fn: './test/mock/fn' // mock function location handler: 'myHandler' // lambda handler to be called; ;
Config
All config resource paths should be based from your project root. See ./test/mock
for examples.
e: './test/mock/event' // mock event location ctx: './test/mock/context' // mock context location fn: './test/mock/fn' // mock function location handler: 'myHandler' // lambda handler to be called;
Install
With NPM
npm i -D aws-lambda-test-helper
Without NPM
Inside your project clone this repo: git clone https://github.com/dannycroft/aws-lambda-test-helper.git
then require it from inside your tests const runLambda = require('../aws-lambda-test-helper');
Test
npm run test