Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

local-dynamo-facade

1.0.5 • Public • Published

local-dynamo-facade

Summary

Use this module to run dynamodb locally for functional unit testing. It's intended for use with the serverless framework.

This module is piggy-backing off local-dynamo to start the dynamodb process.

Usage

const LocalDynamoFacade = require('local-dynamo-facade');
 
describe('dynamodb local integration tests', () => {
 
  const facade = new LocalDynamoFacade('/absolute/path/to/serverless.yml');
  let dynamodb;
 
  before(() => {
    dynamodb = facade.start();
  });
 
  after(() => {
    facade.stop();
  });
 
  it('local dynamodb started, AWS can connect, table created', function(done) {
    // first time starting process can take a few seconds...
    this.timeout(5000);
 
    // interact with the dynamodb process directly
    dynamodb.createTable({...}, done);
 
    // or use facade to create a table from serverless config
    return facade.createTable(
      'exampleTable', // resource name in serverless config
      'ExampleTable'  // actual dynamodb table name
    );
  });
 
});

See tests for working example.

Environment Dependencies

  • java
  • aws CLI

Install

npm i local-dynamo-facade

DownloadsWeekly Downloads

2

Version

1.0.5

License

MIT

Unpacked Size

7.54 kB

Total Files

5

Last publish

Collaborators

  • avatar