@@ -72,6 +72,26 @@ describe('ServerlessStepFunctions', () => {
7272 `
7373) ) ;
7474
75+ it ( 'should run deploy:stepf:deploy promise chain in order' , ( ) => {
76+ const deployStub = sinon
77+ . stub ( serverlessStepFunctions , 'allDeploy' ) . returns ( BbPromise . resolve ( ) ) ;
78+ return serverlessStepFunctions . hooks [ 'deploy:stepf:deploy' ] ( )
79+ . then ( ( ) => {
80+ expect ( deployStub . calledOnce ) . to . be . equal ( true ) ;
81+ serverlessStepFunctions . allDeploy . restore ( ) ;
82+ } ) ;
83+ } ) ;
84+
85+ it ( 'should run remove:stepf:remove promise chain in order' , ( ) => {
86+ const removeStub = sinon
87+ . stub ( serverlessStepFunctions , 'allRemove' ) . returns ( BbPromise . resolve ( ) ) ;
88+ return serverlessStepFunctions . hooks [ 'remove:stepf:remove' ] ( )
89+ . then ( ( ) => {
90+ expect ( removeStub . calledOnce ) . to . be . equal ( true ) ;
91+ serverlessStepFunctions . allRemove . restore ( ) ;
92+ } ) ;
93+ } ) ;
94+
7595 it ( 'should run deploy:stepf:statemachines:deploy promise chain in order' , ( ) => {
7696 const deployStub = sinon
7797 . stub ( serverlessStepFunctions , 'stateMachineDeploy' ) . returns ( BbPromise . resolve ( ) ) ;
@@ -128,6 +148,102 @@ describe('ServerlessStepFunctions', () => {
128148 } ) ;
129149 } ) ;
130150
151+ describe ( '#allDeploy()' , ( ) => {
152+ it ( 'should run promise chain in order' , ( ) => {
153+ const yamlParseStub = sinon
154+ . stub ( serverlessStepFunctions , 'yamlParse' ) . returns ( BbPromise . resolve ( ) ) ;
155+ const checkActivitySettingsStub = sinon
156+ . stub ( serverlessStepFunctions , 'checkActivitySettings' ) . returns ( BbPromise . resolve ( ) ) ;
157+ const getActivityArnsStub = sinon
158+ . stub ( serverlessStepFunctions , 'getActivityArns' ) . returns ( BbPromise . resolve ( ) ) ;
159+ const describeActivitiesStub = sinon
160+ . stub ( serverlessStepFunctions , 'describeActivities' ) . returns ( BbPromise . resolve ( ) ) ;
161+ const createActivitiesStub = sinon
162+ . stub ( serverlessStepFunctions , 'createActivities' ) . returns ( BbPromise . resolve ( ) ) ;
163+ const getStateMachineNamesStub = sinon
164+ . stub ( serverlessStepFunctions , 'getStateMachineNames' ) . returns ( BbPromise . resolve ( ) ) ;
165+ const getFunctionArnsStub = sinon
166+ . stub ( serverlessStepFunctions , 'getFunctionArns' ) . returns ( BbPromise . resolve ( ) ) ;
167+ const compileAllStub = sinon
168+ . stub ( serverlessStepFunctions , 'compileAll' ) . returns ( BbPromise . resolve ( ) ) ;
169+ const getIamRolesStub = sinon
170+ . stub ( serverlessStepFunctions , 'getIamRoles' ) . returns ( BbPromise . resolve ( ) ) ;
171+ const deleteStateMachinesStub = sinon
172+ . stub ( serverlessStepFunctions , 'deleteStateMachines' ) . returns ( BbPromise . resolve ( ) ) ;
173+ const createStateMachinesStub = sinon
174+ . stub ( serverlessStepFunctions , 'createStateMachines' ) . returns ( BbPromise . resolve ( ) ) ;
175+
176+ return serverlessStepFunctions . allDeploy ( )
177+ . then ( ( ) => {
178+ expect ( yamlParseStub . calledOnce ) . to . be . equal ( true ) ;
179+ expect ( checkActivitySettingsStub . calledAfter ( yamlParseStub ) ) . to . be . equal ( true ) ;
180+ expect ( getActivityArnsStub . calledAfter ( checkActivitySettingsStub ) ) . to . be . equal ( true ) ;
181+ expect ( describeActivitiesStub . calledAfter ( getActivityArnsStub ) ) . to . be . equal ( true ) ;
182+ expect ( createActivitiesStub . calledAfter ( describeActivitiesStub ) ) . to . be . equal ( true ) ;
183+ expect ( getStateMachineNamesStub . calledAfter ( createActivitiesStub ) ) . to . be . equal ( true ) ;
184+ expect ( getFunctionArnsStub . calledAfter ( getStateMachineNamesStub ) ) . to . be . equal ( true ) ;
185+ expect ( compileAllStub . calledAfter ( getFunctionArnsStub ) ) . to . be . equal ( true ) ;
186+ expect ( getIamRolesStub . calledAfter ( compileAllStub ) ) . to . be . equal ( true ) ;
187+ expect ( deleteStateMachinesStub . calledAfter ( getIamRolesStub ) ) . to . be . equal ( true ) ;
188+ expect ( createStateMachinesStub . calledAfter ( deleteStateMachinesStub ) ) . to . be . equal ( true ) ;
189+
190+ serverlessStepFunctions . yamlParse . restore ( ) ;
191+ serverlessStepFunctions . checkActivitySettings . restore ( ) ;
192+ serverlessStepFunctions . getActivityArns . restore ( ) ;
193+ serverlessStepFunctions . describeActivities . restore ( ) ;
194+ serverlessStepFunctions . createActivities . restore ( ) ;
195+ serverlessStepFunctions . getStateMachineNames . restore ( ) ;
196+ serverlessStepFunctions . getFunctionArns . restore ( ) ;
197+ serverlessStepFunctions . compileAll . restore ( ) ;
198+ serverlessStepFunctions . getIamRoles . restore ( ) ;
199+ serverlessStepFunctions . deleteStateMachines . restore ( ) ;
200+ serverlessStepFunctions . createStateMachines . restore ( ) ;
201+ } ) ;
202+ } ) ;
203+ } ) ;
204+
205+ describe ( '#allRemove()' , ( ) => {
206+ it ( 'should run promise chain in order' , ( ) => {
207+ const yamlParseStub = sinon
208+ . stub ( serverlessStepFunctions , 'yamlParse' ) . returns ( BbPromise . resolve ( ) ) ;
209+ const deleteIamRolesStub = sinon
210+ . stub ( serverlessStepFunctions , 'deleteIamRoles' ) . returns ( BbPromise . resolve ( ) ) ;
211+ const getStateMachineNamesStub = sinon
212+ . stub ( serverlessStepFunctions , 'getStateMachineNames' ) . returns ( BbPromise . resolve ( ) ) ;
213+ const deleteStateMachinesStub = sinon
214+ . stub ( serverlessStepFunctions , 'deleteStateMachines' ) . returns ( BbPromise . resolve ( ) ) ;
215+ const checkActivitySettingsStub = sinon
216+ . stub ( serverlessStepFunctions , 'checkActivitySettings' ) . returns ( BbPromise . resolve ( ) ) ;
217+ const getActivityArnsStub = sinon
218+ . stub ( serverlessStepFunctions , 'getActivityArns' ) . returns ( BbPromise . resolve ( ) ) ;
219+ const describeActivitiesStub = sinon
220+ . stub ( serverlessStepFunctions , 'describeActivities' ) . returns ( BbPromise . resolve ( ) ) ;
221+ const deleteActivitiesStub = sinon
222+ . stub ( serverlessStepFunctions , 'deleteActivities' ) . returns ( BbPromise . resolve ( ) ) ;
223+
224+ return serverlessStepFunctions . allRemove ( )
225+ . then ( ( ) => {
226+ expect ( yamlParseStub . calledOnce ) . to . be . equal ( true ) ;
227+ expect ( deleteIamRolesStub . calledAfter ( yamlParseStub ) ) . to . be . equal ( true ) ;
228+ expect ( getStateMachineNamesStub . calledAfter ( deleteIamRolesStub ) ) . to . be . equal ( true ) ;
229+ expect ( deleteStateMachinesStub . calledAfter ( getStateMachineNamesStub ) ) . to . be . equal ( true ) ;
230+ expect ( checkActivitySettingsStub . calledAfter ( deleteStateMachinesStub ) ) . to . be . equal ( true ) ;
231+ expect ( getActivityArnsStub . calledAfter ( checkActivitySettingsStub ) ) . to . be . equal ( true ) ;
232+ expect ( describeActivitiesStub . calledAfter ( getActivityArnsStub ) ) . to . be . equal ( true ) ;
233+ expect ( deleteActivitiesStub . calledAfter ( describeActivitiesStub ) ) . to . be . equal ( true ) ;
234+
235+ serverlessStepFunctions . yamlParse . restore ( ) ;
236+ serverlessStepFunctions . deleteIamRoles . restore ( ) ;
237+ serverlessStepFunctions . getStateMachineNames . restore ( ) ;
238+ serverlessStepFunctions . deleteStateMachines . restore ( ) ;
239+ serverlessStepFunctions . checkActivitySettings . restore ( ) ;
240+ serverlessStepFunctions . getActivityArns . restore ( ) ;
241+ serverlessStepFunctions . describeActivities . restore ( ) ;
242+ serverlessStepFunctions . deleteActivities . restore ( ) ;
243+ } ) ;
244+ } ) ;
245+ } ) ;
246+
131247 describe ( '#stateMachineDeploy()' , ( ) => {
132248 it ( 'should run promise chain in order when name is given' , ( ) => {
133249 const yamlParseStub = sinon
0 commit comments