Name: aws-lambda-runner
Owner: BBC
Description: null
Created: 2015-07-02 13:53:09.0
Updated: 2018-04-23 16:25:29.0
Pushed: 2018-04-23 16:25:27.0
Homepage: null
Size: 68
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Runs Lambda deployables locally, usually to test them off-line.
This is licensed under the Apache 2.0 License
rtest = LambdaRunner::Runner.new(File.expand_path('../path/to/handler.js', __FILE__), 'handler')
rtest.start
rtest.process_event LambdaRunner::Events.s3_event('some-bucket', 'some-key', 'file-path-to-actual-content')
rtest.process_event LambdaRunner::Events.sns_event('arn:::topic_name', 'message_uuid', '2015-04-02T07:36:57.451Z', 'message body')
rtest.stop
This will start a running the lambda deployable, then send two notifications to it, firstly a s3 trigger and secondly a sns trigger, In each case, it will block until either the function completes, times out or fails in an other way.
For a node.js deployment, you have to have done a npm install
in your handler's directory if you are using any external libraries.