UNPKG

862 BJavaScriptView Raw
1var lambda = require('../')
2var test = require('tape')
3
4function goodLambda(event, callback) {
5 var result = Object.assign({good:'times'}, event)
6 callback(null, result)
7}
8
9function badLambda(event, callback) {
10 callback(Error('fail'))
11}
12
13var good = lambda(goodLambda)
14var bad = lambda(badLambda)
15
16test('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
30test('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})