@@ -21,43 +21,63 @@ class AzBatchTaskHandlerTest extends Specification {
21
21
22
22
def ' should validate config' () {
23
23
when :
24
- def task = Mock (TaskRun ) { getName() >> ' foo' ; }
25
- def CONFIG = [batch : [requireContainer : false ]]
26
- def exec = Mock (Executor ) { getName() >> ' azurebatch' }
27
- processor. getExecutor() >> exec
24
+ def task = Mock (TaskRun ) {
25
+ getName() >> ' foo'
26
+ getProcessor() >> Mock (TaskProcessor ) {
27
+ getExecutor() >> Mock (Executor ) { getName() >> ' azurebatch' }
28
+ }
29
+ }
30
+ def CONFIG = [batch : [requireContainer : true ]]
28
31
and :
29
- new AzBatchTaskHandler (task : task)
30
- .validateConfiguration()
32
+ new AzBatchTaskHandler (task : task, executor : Mock (AzBatchExecutor ) {
33
+ getConfig() >> new AzConfig (CONFIG )
34
+ }). validateConfiguration()
31
35
then :
32
36
def e = thrown(ProcessUnrecoverableException )
33
37
e. message. startsWith(' No container image specified for process foo' )
34
38
35
-
36
39
when :
37
- task = Mock (TaskRun ) { getName() >> ' foo' ; getContainer() >> ' ubuntu' }
40
+ task = Mock (TaskRun ) {
41
+ getName() >> ' foo'
42
+ getContainer() >> ' ubuntu'
43
+ }
38
44
and :
39
- new AzBatchTaskHandler (task : task)
40
- .validateConfiguration()
45
+ new AzBatchTaskHandler (task : task, executor : Mock (AzBatchExecutor ) {
46
+ getConfig() >> new AzConfig (CONFIG )
47
+ }). validateConfiguration()
41
48
then :
42
49
noExceptionThrown()
43
50
}
44
51
45
52
def ' should ignore missing container if disabled' () {
46
53
when :
47
- def task = Mock (TaskRun ) { getName() >> ' foo' ; }
48
- def CONFIG = [batch : [requireContainer : false ]]
54
+ def task = Mock (TaskRun ) {
55
+ getName() >> ' foo'
56
+ getContainer() >> null
57
+ getProcessor() >> Mock (TaskProcessor ) {
58
+ getExecutor() >> Mock (Executor ) { getName() >> ' azurebatch' }
59
+ }
60
+ }
61
+ def CONFIG = [requireContainer : false ]
49
62
and :
50
- new AzBatchTaskHandler (task : task, config : new AzConfig (CONFIG ))
51
- .validateConfiguration()
63
+ new AzBatchTaskHandler (task : task, executor : Mock (AzBatchExecutor ) {
64
+ getConfig() >> new AzConfig (CONFIG )
65
+ }). validateConfiguration()
52
66
then :
53
67
noExceptionThrown()
54
68
55
-
56
69
when :
57
- task = Mock (TaskRun ) { getName() >> ' foo' ; getContainer() >> ' ubuntu' }
70
+ task = Mock (TaskRun ) {
71
+ getName() >> ' foo'
72
+ getContainer() >> ' ubuntu'
73
+ getProcessor() >> Mock (TaskProcessor ) {
74
+ getExecutor() >> Mock (Executor ) { getName() >> ' azurebatch' }
75
+ }
76
+ }
58
77
and :
59
- new AzBatchTaskHandler (task : task)
60
- .validateConfiguration()
78
+ new AzBatchTaskHandler (task : task, executor : Mock (AzBatchExecutor ) {
79
+ getConfig() >> new AzConfig ([:])
80
+ }). validateConfiguration()
61
81
then :
62
82
noExceptionThrown()
63
83
}
0 commit comments