UNPKG

2.26 kBJavaScriptView Raw
1var lambda = require('../')
2var test = require('tape')
3
4function handler(event, callback) {
5 event.ok = true
6 callback(null, event)
7}
8
9// get an instance of the lambda
10var insert = lambda.triggers.dynamo.insert(handler)
11var modify = lambda.triggers.dynamo.modify(handler)
12var remove = lambda.triggers.dynamo.remove(handler)
13var all = lambda.triggers.dynamo.all(handler)
14var save = lambda.triggers.dynamo.save(handler)
15
16test('insert trigger', t=> {
17 t.plan(1)
18 var event = {
19 Records:[{one:1}, {two:2}],
20 eventName:'INSERT'
21 }
22 var context = {
23 succeed: function succeed(v) {
24 t.ok(v, 'insert trigger ran')
25 console.log(v)
26 }
27 }
28 // invoke the lambda
29 insert(event, context)
30})
31
32test('modify trigger', t=> {
33 t.plan(1)
34 var event = {
35 Records:[{three:3}, {four:4}],
36 eventName:'MODIFY'
37 }
38 var context = {
39 succeed: function succeed(v) {
40 t.ok(v, 'modify trigger ran')
41 console.log(v)
42 }
43 }
44 // invoke the lambda
45 modify(event, context)
46})
47
48test('remove trigger', t=> {
49 t.plan(1)
50 var event = {
51 Records:[{five:5}, {six:6}],
52 eventName:'REMOVE'
53 }
54 var context = {
55 succeed: function succeed(v) {
56 t.ok(v, 'modify trigger ran')
57 console.log(v)
58 }
59 }
60 // invoke the lambda
61 remove(event, context)
62})
63
64test('all trigger', t=> {
65 t.plan(1)
66 var event = {
67 Records:[{seven:5}, {eight:6}, {nine:9}],
68 eventName:'REMOVE'
69 }
70 var context = {
71 succeed: function succeed(v) {
72 t.ok(v, 'all trigger ran')
73 console.log(v)
74 }
75 }
76 // invoke the lambda
77 all(event, context)
78})
79
80test('save trigger', t=> {
81 t.plan(1)
82 var event = {
83 Records:[{ten:10}],
84 eventName:'MODIFY'
85 }
86 var context = {
87 succeed: function succeed(v) {
88 t.ok(v, 'save trigger ran')
89 console.log(v)
90 }
91 }
92 // invoke the lambda
93 save(event, context)
94})
95
96test('fail trigger', t=> {
97 t.plan(1)
98 var event = {
99 Records:[{ten:10}],
100 eventName:'MODIFY'
101 }
102 var context = {
103 succeed: function succeed(v) {
104 t.ok(v, 'modify trigger ran and failed')
105 console.log(v)
106 }
107 }
108 // invoke the lambda
109 var handler = lambda.triggers.dynamo.modify(function(event, callback) {
110 callback(Error('test err'))
111 })
112 handler(event, context)
113})