A set of classes and tools that help you test your Lambda applications with mocha and chai.
Last updated 3 years ago by mattrayner .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install kappa-lambda 
SYNC missed versions from official npm registry.


Kappa-Lambda is a Node.js package that provides classes and tools to help you test a lambda application locally.

NPM Version Supported Node Versions Build Status Bithound Score License


Getting Started


Kappa-Lambda requires the following:


npm install --save-dev kappa-lambda


Kappa-Lambda is designed to be used with popular frameworks such as Mocha, Chai and Jasmine.

At the top of your test file, create a new KappaLambda and create a variable pointing to your Lambda Function.

The following code is all taken from test/examples/alexa-sdk/index.spec.js.

const KappaLambda = require('kappa-lambda');
const lambdaFile = '../examples/alexa-sdk/index.js';
const kappaLambda = new KappaLambda(lambdaFile);

Adding Kappa-Lambda into a beforeEach function means you can check the return of your lambda easily.

describe('Alexa SDK Example', function(){
    context('No State', function(){
        describe('NewSession', function(){
                let event = require('../../fixtures/examples/alexa-sdk/requests/LaunchRequest.json');

                kappaLambda.execute(event, cb);

            it('responds with the correct output text', function(){
                    .to.eql('<speak> Welcome to High Low guessing game. You have played 0 times. Would you like to play? </speak>');

You can check that a certain error was raised like so:

it('populates error and not done', function () {
    expect(kappaLambda.error.message).to.include("Cannot read property 'substring' of undefined");


Project type Source Tests
Alexa SDK Source Tests


If you wish to submit a bug fix or feature, you can create a pull request and it will be merged pending a code review.

  1. Clone it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request


Kappa-Lambda is licensed under the MIT License.

Current Tags

  • 0.1.2                                ...           latest (3 years ago)

3 Versions

  • 0.1.2                                ...           3 years ago
  • 0.1.1                                ...           3 years ago
  • 0.1.0                                ...           3 years ago
Maintainers (1)
Today 0
This Week 0
This Month 2
Last Day 0
Last Week 1
Last Month 1
Dependencies (8)
Dev Dependencies (5)
Dependents (0)

Copyright 2014 - 2016 © taobao.org |