@@ -110,7 +110,7 @@ test("findStereumSettings failure", async () => {
110110
111111 await nodeConnection . findStereumSettings ( ) ;
112112
113- expect ( nodeConnection . settings ) . toBeUndefined ( ) ;
113+ expect ( nodeConnection . settings ) . toBeNull ( ) ;
114114} ) ;
115115
116116test ( "prepareStereumNode failure ubuntu installpkg" , async ( ) => {
@@ -188,6 +188,7 @@ test("prepareStereumNode failure ubuntu install", async () => {
188188 mMock
189189 . mockReturnValueOnce ( { rc : 0 , stdout : "ubuntu" } ) // find OS
190190 . mockReturnValueOnce ( { rc : 0 } ) // install pkg
191+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
191192 . mockReturnValueOnce ( { rc : 1 , stderr : "" } ) ; // install
192193 SSHService . SSHService . mockImplementation ( ( ) => {
193194 return {
@@ -203,7 +204,7 @@ test("prepareStereumNode failure ubuntu install", async () => {
203204 expect ( e ) . toEqual ( new Error ( "Can't install ansible role: <stderr empty>" ) ) ;
204205 } ) ;
205206
206- expect ( mMock . mock . calls . length ) . toBe ( 4 ) ;
207+ expect ( mMock . mock . calls . length ) . toBe ( 5 ) ;
207208} ) ;
208209
209210test ( "prepareStereumNode error ubuntu install" , async ( ) => {
@@ -214,6 +215,7 @@ test("prepareStereumNode error ubuntu install", async () => {
214215 . mockReturnValueOnce ( { rc : 0 , stdout : "ubuntu" } ) // find OS
215216 . mockReturnValueOnce ( { rc : 0 } ) // delete ansible roles if exist
216217 . mockReturnValueOnce ( { rc : 0 } ) // install pkg
218+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
217219 . mockRejectedValue ( "connection lost" ) ; // install
218220 SSHService . SSHService . mockImplementation ( ( ) => {
219221 return {
@@ -229,7 +231,7 @@ test("prepareStereumNode error ubuntu install", async () => {
229231 expect ( e ) . toEqual ( new Error ( "Can't install ansible roles: connection lost" ) ) ;
230232 } ) ;
231233
232- expect ( mMock . mock . calls . length ) . toBe ( 4 ) ;
234+ expect ( mMock . mock . calls . length ) . toBe ( 5 ) ;
233235} ) ;
234236
235237test ( "prepareStereumNode success" , async ( ) => {
@@ -239,8 +241,9 @@ test("prepareStereumNode success", async () => {
239241 mMock
240242 . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
241243 . mockReturnValueOnce ( { rc : 0 , stdout : "ubuntu" } ) // find OS
242- . mockReturnValueOnce ( { rc : 0 } ) // delete ansible roles if exist
243244 . mockReturnValueOnce ( { rc : 0 } ) // install pkg
245+ . mockReturnValueOnce ( { rc : 0 } ) // delete ansible roles if exist
246+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
244247 . mockReturnValueOnce ( { rc : 0 } ) // install
245248 . mockReturnValueOnce ( { rc : 0 } ) // playbook ansible
246249 . mockReturnValueOnce ( { rc : 0 } ) ; // playbook ansible
@@ -267,7 +270,7 @@ test("prepareStereumNode success", async () => {
267270 playbookRunRef : expect . any ( String ) ,
268271 } ) ;
269272
270- expect ( mMock . mock . calls . length ) . toBe ( 7 ) ;
273+ expect ( mMock . mock . calls . length ) . toBe ( 8 ) ;
271274
272275 expect ( mMock . mock . calls [ 0 ] [ 0 ] ) . toMatch ( / c a t / ) ;
273276 expect ( mMock . mock . calls [ 0 ] [ 0 ] ) . toMatch ( / s t e r e u m .y a m l / ) ;
@@ -277,10 +280,13 @@ test("prepareStereumNode success", async () => {
277280
278281 expect ( mMock . mock . calls [ 2 ] [ 0 ] ) . toMatch ( / a p t i n s t a l l / ) ;
279282
280- expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
283+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / c a t / ) ;
284+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / s t e r e u m .y a m l / ) ;
285+
286+ expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
281287
282- expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
283- expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
288+ expect ( mMock . mock . calls [ 6 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
289+ expect ( mMock . mock . calls [ 6 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
284290} ) ;
285291
286292test ( "prepareStereumNode error playbook" , async ( ) => {
@@ -292,6 +298,7 @@ test("prepareStereumNode error playbook", async () => {
292298 . mockReturnValueOnce ( { rc : 0 , stdout : "ubuntu" } ) // find OS
293299 . mockReturnValueOnce ( { rc : 0 } ) // delete ansible roles if exist
294300 . mockReturnValueOnce ( { rc : 0 } ) // install pkg
301+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
295302 . mockReturnValueOnce ( { rc : 0 } ) // install
296303 . mockRejectedValue ( "connection interrupted" ) ; // playbook ansible
297304 SSHService . SSHService . mockImplementation ( ( ) => {
@@ -309,27 +316,31 @@ test("prepareStereumNode error playbook", async () => {
309316 expect ( e ) . toEqual ( new Error ( "Can't run setup playbook: Error: Can't run playbook: connection interrupted" ) ) ;
310317 } ) ;
311318
312- expect ( mMock . mock . calls . length ) . toBe ( 6 ) ;
319+ expect ( mMock . mock . calls . length ) . toBe ( 7 ) ;
313320
314321 expect ( mMock . mock . calls [ 1 ] [ 0 ] ) . toMatch ( / c a t / ) ;
315322 expect ( mMock . mock . calls [ 1 ] [ 0 ] ) . toMatch ( / r e l e a s e / ) ;
316323
317324 expect ( mMock . mock . calls [ 2 ] [ 0 ] ) . toMatch ( / a p t i n s t a l l / ) ;
318325
319- expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
326+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / c a t / ) ;
327+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / s t e r e u m .y a m l / ) ;
328+
329+ expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
320330
321- expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
331+ expect ( mMock . mock . calls [ 6 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
322332} ) ;
323333
324334test ( "prepareStereumNode failure playbook" , async ( ) => {
325335 jest . mock ( "../../SSHService" ) ;
326336 const SSHService = require ( "../../SSHService" ) ;
327337 const mMock = jest . fn ( ) ;
328338 mMock
329- . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests" } ) // find settings
339+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests\n lane: stable " } ) // find settings
330340 . mockReturnValueOnce ( { rc : 0 , stdout : "ubuntu" } ) // find OS
331341 . mockReturnValueOnce ( { rc : 0 } ) // delete ansible roles if exist
332342 . mockReturnValueOnce ( { rc : 0 } ) // install pkg
343+ . mockReturnValueOnce ( { rc : 0 , stdout : "stereum_settings:\n settings:\n controls_install_path: /opt/tests\n lane: stable" } ) // find settings
333344 . mockReturnValueOnce ( { rc : 0 } ) // install
334345 . mockReturnValueOnce ( { rc : 1 , stderr : "asdf" } ) ; // playbook ansible
335346 SSHService . SSHService . mockImplementation ( ( ) => {
@@ -347,15 +358,18 @@ test("prepareStereumNode failure playbook", async () => {
347358 expect ( e ) . toEqual ( new Error ( "Can't run setup playbook: Error: Failed running 'setup': asdf" ) ) ;
348359 } ) ;
349360
350- expect ( mMock . mock . calls . length ) . toBe ( 6 ) ;
361+ expect ( mMock . mock . calls . length ) . toBe ( 7 ) ;
351362 expect ( mMock . mock . calls [ 1 ] [ 0 ] ) . toMatch ( / c a t / ) ;
352363 expect ( mMock . mock . calls [ 1 ] [ 0 ] ) . toMatch ( / r e l e a s e / ) ;
353364
354365 expect ( mMock . mock . calls [ 2 ] [ 0 ] ) . toMatch ( / a p t i n s t a l l / ) ;
355366
356- expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
367+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / c a t / ) ;
368+ expect ( mMock . mock . calls [ 4 ] [ 0 ] ) . toMatch ( / s t e r e u m .y a m l / ) ;
369+
370+ expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / g i t c h e c k o u t / ) ;
357371
358- expect ( mMock . mock . calls [ 5 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
372+ expect ( mMock . mock . calls [ 6 ] [ 0 ] ) . toMatch ( / a n s i b l e - p l a y b o o k / ) ;
359373} ) ;
360374
361375test ( "playbookStatus error" , async ( ) => {
0 commit comments