This repository was archived by the owner on Dec 9, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,12 @@ module.exports = {
8
8
if ( this . options . verbose ) {
9
9
this . serverless . cli . log ( `Deploying Trigger: ${ trigger . triggerName } ` ) ;
10
10
}
11
+
12
+ const feed = this . getFeed ( trigger )
13
+ if ( feed ) {
14
+ Object . assign ( trigger , { annotations : [ { key : 'feed' , value : feed } ] } ) ;
15
+ }
16
+
11
17
return ow . triggers . create ( trigger )
12
18
. then ( ( ) => {
13
19
if ( this . options . verbose ) {
@@ -38,5 +44,9 @@ module.exports = {
38
44
const trigger = { feed : undefined } ;
39
45
return Object . keys ( triggers )
40
46
. map ( t => Object . assign ( { } , triggers [ t ] , trigger ) ) ;
41
- }
47
+ } ,
48
+
49
+ getFeed ( trigger ) {
50
+ return trigger . feed ;
51
+ } ,
42
52
} ;
Original file line number Diff line number Diff line change @@ -16,10 +16,17 @@ describe('deployTriggers', () => {
16
16
triggers : {
17
17
myTrigger : {
18
18
triggerName : 'myTrigger' ,
19
- namepspace : 'myNamespace' ,
19
+ namespace : 'myNamespace' ,
20
20
action : 'myAction' ,
21
21
trigger : 'myTrigger' ,
22
22
} ,
23
+ feedTrigger : {
24
+ triggerName : 'myTrigger' ,
25
+ namespace : 'myNamespace' ,
26
+ action : 'myAction' ,
27
+ trigger : 'myTrigger' ,
28
+ feed : '/whisk.system/alarms/alarm' ,
29
+ } ,
23
30
} ,
24
31
} ;
25
32
@@ -91,5 +98,17 @@ describe('deployTriggers', () => {
91
98
} )
92
99
} )
93
100
101
+ it ( 'should deploy trigger with feed annotation to openwhisk' , ( ) => {
102
+ sandbox . stub ( openwhiskDeploy . provider , 'client' , ( ) => {
103
+ const create = params => {
104
+ expect ( params ) . to . be . deep . equal ( mockTriggerObject . triggers . feedTrigger ) ;
105
+ return Promise . resolve ( ) ;
106
+ } ;
107
+
108
+ return Promise . resolve ( { triggers : { create } } ) ;
109
+ } ) ;
110
+ return expect ( openwhiskDeploy . deployTrigger ( mockTriggerObject . triggers . feedTrigger ) )
111
+ . to . eventually . be . fulfilled ;
112
+ } ) ;
94
113
} ) ;
95
114
} ) ;
You can’t perform that action at this time.
0 commit comments