1 | var lambda = require('../')
|
2 | var test = require('tape')
|
3 |
|
4 | function goodLambda(event, callback) {
|
5 | var result = Object.assign({good:'times'}, event)
|
6 | callback(null, result)
|
7 | }
|
8 |
|
9 | function badLambda(event, callback) {
|
10 | callback(Error('fail'))
|
11 | }
|
12 |
|
13 | var good = lambda(goodLambda)
|
14 | var bad = lambda(badLambda)
|
15 |
|
16 | test('the good', t=> {
|
17 | t.plan(2)
|
18 | var mockEvent = {some:'param'}
|
19 | lambda.local(good, mockEvent, (err, result)=> {
|
20 | if (err) {
|
21 | t.fail(err)
|
22 | }
|
23 | else {
|
24 | t.ok(result.ok, 'got ok on result')
|
25 | t.equal(result.some, 'param', 'params pass thru')
|
26 | }
|
27 | })
|
28 | })
|
29 |
|
30 | test('the bad', t=> {
|
31 | t.plan(2)
|
32 | var mockEvent = {some:'param'}
|
33 | lambda.local(bad, mockEvent, (err, result)=> {
|
34 | if (err) {
|
35 | t.equal(err.length, 1, 'got err array')
|
36 | t.equal(err[0].message, 'fail', 'got fail err')
|
37 | }
|
38 | else {
|
39 | t.fail(err)
|
40 | }
|
41 | })
|
42 | })
|