@@ -181,10 +181,10 @@ func TestJobInitOpts_Ask(t *testing.T) {
181
181
inDockerfilePath string
182
182
inJobSchedule string
183
183
184
- mockFileSystem func (mockFS afero.Fs )
185
- mockPrompt func (m * mocks.Mockprompter )
186
- mockSel func (m * mocks.MockinitJobSelector )
187
- mockValidator func (m * mocks.MockdockerEngineValidator )
184
+ mockFileSystem func (mockFS afero.Fs )
185
+ mockPrompt func (m * mocks.Mockprompter )
186
+ mockSel func (m * mocks.MockinitJobSelector )
187
+ mockDockerEngine func (m * mocks.MockdockerEngine )
188
188
189
189
wantedErr error
190
190
wantedSchedule string
@@ -204,8 +204,8 @@ func TestJobInitOpts_Ask(t *testing.T) {
204
204
gomock .Any (),
205
205
).Return (wantedJobName , nil )
206
206
},
207
- mockSel : func (m * mocks.MockinitJobSelector ) {},
208
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {},
207
+ mockSel : func (m * mocks.MockinitJobSelector ) {},
208
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {},
209
209
210
210
wantedSchedule : wantedCronSchedule ,
211
211
},
@@ -220,8 +220,8 @@ func TestJobInitOpts_Ask(t *testing.T) {
220
220
m .EXPECT ().Get (gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any ()).
221
221
Return ("" , errors .New ("some error" ))
222
222
},
223
- mockSel : func (m * mocks.MockinitJobSelector ) {},
224
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {},
223
+ mockSel : func (m * mocks.MockinitJobSelector ) {},
224
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {},
225
225
226
226
wantedErr : fmt .Errorf ("get job name: some error" ),
227
227
},
@@ -232,10 +232,10 @@ func TestJobInitOpts_Ask(t *testing.T) {
232
232
inDockerfilePath : "" ,
233
233
inJobSchedule : wantedCronSchedule ,
234
234
235
- mockPrompt : func (m * mocks.Mockprompter ) {},
236
- mockSel : func (m * mocks.MockinitJobSelector ) {},
237
- mockFileSystem : func (mockFS afero.Fs ) {},
238
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {},
235
+ mockPrompt : func (m * mocks.Mockprompter ) {},
236
+ mockSel : func (m * mocks.MockinitJobSelector ) {},
237
+ mockFileSystem : func (mockFS afero.Fs ) {},
238
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {},
239
239
240
240
wantedSchedule : wantedCronSchedule ,
241
241
},
@@ -247,7 +247,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
247
247
mockPrompt : func (m * mocks.Mockprompter ) {},
248
248
mockSel : func (m * mocks.MockinitJobSelector ) {},
249
249
mockFileSystem : func (mockFS afero.Fs ) {},
250
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
250
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
251
251
m .EXPECT ().CheckDockerEngineRunning ().Return (errors .New ("some error" ))
252
252
},
253
253
@@ -264,7 +264,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
264
264
},
265
265
mockSel : func (m * mocks.MockinitJobSelector ) {},
266
266
mockFileSystem : func (mockFS afero.Fs ) {},
267
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
267
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
268
268
m .EXPECT ().CheckDockerEngineRunning ().Return (exec .ErrDockerCommandNotFound )
269
269
},
270
270
@@ -281,7 +281,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
281
281
},
282
282
mockSel : func (m * mocks.MockinitJobSelector ) {},
283
283
mockFileSystem : func (mockFS afero.Fs ) {},
284
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
284
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
285
285
m .EXPECT ().CheckDockerEngineRunning ().Return (& exec.ErrDockerDaemonNotResponsive {})
286
286
},
287
287
@@ -305,7 +305,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
305
305
gomock .Any (),
306
306
).Return ("Use an existing image instead" , nil )
307
307
},
308
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
308
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
309
309
m .EXPECT ().CheckDockerEngineRunning ().Return (nil )
310
310
},
311
311
mockFileSystem : func (mockFS afero.Fs ) {},
@@ -332,7 +332,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
332
332
).Return ("Use an existing image instead" , nil )
333
333
},
334
334
mockFileSystem : func (mockFS afero.Fs ) {},
335
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
335
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
336
336
m .EXPECT ().CheckDockerEngineRunning ().Return (nil )
337
337
},
338
338
@@ -355,7 +355,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
355
355
gomock .Any (),
356
356
).Return ("cuteness-aggregator/Dockerfile" , nil )
357
357
},
358
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
358
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
359
359
m .EXPECT ().CheckDockerEngineRunning ().Return (nil )
360
360
},
361
361
@@ -378,7 +378,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
378
378
gomock .Any (),
379
379
).Return ("" , errors .New ("some error" ))
380
380
},
381
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {
381
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
382
382
m .EXPECT ().CheckDockerEngineRunning ().Return (nil )
383
383
},
384
384
@@ -399,8 +399,8 @@ func TestJobInitOpts_Ask(t *testing.T) {
399
399
gomock .Any (),
400
400
).Return (wantedCronSchedule , nil )
401
401
},
402
- mockPrompt : func (m * mocks.Mockprompter ) {},
403
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {},
402
+ mockPrompt : func (m * mocks.Mockprompter ) {},
403
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {},
404
404
405
405
wantedSchedule : wantedCronSchedule ,
406
406
},
@@ -420,7 +420,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
420
420
gomock .Any (),
421
421
).Return ("" , fmt .Errorf ("some error" ))
422
422
},
423
- mockValidator : func (m * mocks.MockdockerEngineValidator ) {},
423
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {},
424
424
425
425
wantedErr : fmt .Errorf ("get schedule: some error" ),
426
426
},
@@ -433,7 +433,7 @@ func TestJobInitOpts_Ask(t *testing.T) {
433
433
434
434
mockPrompt := mocks .NewMockprompter (ctrl )
435
435
mockSel := mocks .NewMockinitJobSelector (ctrl )
436
- mockValidator := mocks .NewMockdockerEngineValidator (ctrl )
436
+ mockDockerEngine := mocks .NewMockdockerEngine (ctrl )
437
437
opts := & initJobOpts {
438
438
initJobVars : initJobVars {
439
439
initWkldVars : initWkldVars {
@@ -444,16 +444,16 @@ func TestJobInitOpts_Ask(t *testing.T) {
444
444
},
445
445
schedule : tc .inJobSchedule ,
446
446
},
447
- fs : & afero.Afero {Fs : afero .NewMemMapFs ()},
448
- sel : mockSel ,
449
- dockerEngineValidator : mockValidator ,
450
- prompt : mockPrompt ,
447
+ fs : & afero.Afero {Fs : afero .NewMemMapFs ()},
448
+ sel : mockSel ,
449
+ dockerEngine : mockDockerEngine ,
450
+ prompt : mockPrompt ,
451
451
}
452
452
453
453
tc .mockFileSystem (opts .fs )
454
454
tc .mockPrompt (mockPrompt )
455
455
tc .mockSel (mockSel )
456
- tc .mockValidator ( mockValidator )
456
+ tc .mockDockerEngine ( mockDockerEngine )
457
457
458
458
// WHEN
459
459
err := opts .Ask ()
@@ -481,8 +481,9 @@ func TestJobInitOpts_Execute(t *testing.T) {
481
481
second := time .Second
482
482
zero := 0
483
483
testCases := map [string ]struct {
484
- mockJobInit func (m * mocks.MockjobInitializer )
485
- mockDockerfile func (m * mocks.MockdockerfileParser )
484
+ mockJobInit func (m * mocks.MockjobInitializer )
485
+ mockDockerfile func (m * mocks.MockdockerfileParser )
486
+ mockDockerEngine func (m * mocks.MockdockerEngine )
486
487
487
488
inApp string
488
489
inName string
@@ -511,13 +512,20 @@ func TestJobInitOpts_Execute(t *testing.T) {
511
512
Retries : zero ,
512
513
}, nil )
513
514
},
515
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
516
+ m .EXPECT ().GetPlatform ().Return ("linux" , "amd64" , nil )
517
+ },
514
518
mockJobInit : func (m * mocks.MockjobInitializer ) {
515
519
m .EXPECT ().Job (& initialize.JobProps {
516
520
WorkloadProps : initialize.WorkloadProps {
517
521
App : "sample" ,
518
522
Name : "mailer" ,
519
523
Type : "Scheduled Job" ,
520
524
DockerfilePath : "./Dockerfile" ,
525
+ Platform : & manifest.PlatformConfig {
526
+ OS : "linux" ,
527
+ Arch : "amd64" ,
528
+ },
521
529
},
522
530
Schedule : "@hourly" ,
523
531
HealthCheck : & manifest.ContainerHealthCheck {
@@ -531,6 +539,9 @@ func TestJobInitOpts_Execute(t *testing.T) {
531
539
},
532
540
},
533
541
"fail to init job" : {
542
+ mockDockerEngine : func (m * mocks.MockdockerEngine ) {
543
+ m .EXPECT ().GetPlatform ().Return ("linux" , "amd64" , nil )
544
+ },
534
545
mockJobInit : func (m * mocks.MockjobInitializer ) {
535
546
m .EXPECT ().Job (gomock .Any ()).Return ("" , errors .New ("some error" ))
536
547
},
@@ -545,13 +556,17 @@ func TestJobInitOpts_Execute(t *testing.T) {
545
556
546
557
mockJobInitializer := mocks .NewMockjobInitializer (ctrl )
547
558
mockDockerfile := mocks .NewMockdockerfileParser (ctrl )
559
+ mockDockerEngine := mocks .NewMockdockerEngine (ctrl )
548
560
549
561
if tc .mockJobInit != nil {
550
562
tc .mockJobInit (mockJobInitializer )
551
563
}
552
564
if tc .mockDockerfile != nil {
553
565
tc .mockDockerfile (mockDockerfile )
554
566
}
567
+ if tc .mockDockerEngine != nil {
568
+ tc .mockDockerEngine (mockDockerEngine )
569
+ }
555
570
556
571
opts := initJobOpts {
557
572
initJobVars : initJobVars {
@@ -567,6 +582,7 @@ func TestJobInitOpts_Execute(t *testing.T) {
567
582
initParser : func (s string ) dockerfileParser {
568
583
return mockDockerfile
569
584
},
585
+ dockerEngine : mockDockerEngine ,
570
586
}
571
587
572
588
// WHEN
0 commit comments