1 | var lambda = require('../')
|
2 | var test = require('tape')
|
3 |
|
4 | function handler(event, callback) {
|
5 | event.ok = true
|
6 | callback(null, event)
|
7 | }
|
8 |
|
9 |
|
10 | var insert = lambda.triggers.dynamo.insert(handler)
|
11 | var modify = lambda.triggers.dynamo.modify(handler)
|
12 | var remove = lambda.triggers.dynamo.remove(handler)
|
13 | var all = lambda.triggers.dynamo.all(handler)
|
14 | var save = lambda.triggers.dynamo.save(handler)
|
15 |
|
16 | test('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 |
|
29 | insert(event, context)
|
30 | })
|
31 |
|
32 | test('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 |
|
45 | modify(event, context)
|
46 | })
|
47 |
|
48 | test('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 |
|
61 | remove(event, context)
|
62 | })
|
63 |
|
64 | test('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 |
|
77 | all(event, context)
|
78 | })
|
79 |
|
80 | test('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 |
|
93 | save(event, context)
|
94 | })
|
95 |
|
96 | test('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 |
|
109 | var handler = lambda.triggers.dynamo.modify(function(event, callback) {
|
110 | callback(Error('test err'))
|
111 | })
|
112 | handler(event, context)
|
113 | })
|