Skip to content

Commit fa2cfa2

Browse files
committed
fixed order of mock method calls
1 parent 638236d commit fa2cfa2

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

pkg/controller.v1beta1/experiment/manifest/generator_test.go

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -196,25 +196,6 @@ spec:
196196
- --momentum=${trialParameters.momentum}
197197
- --invalidParameter={'num_layers': 2, 'input_sizes': [32, 32, 3]}`
198198

199-
validGetConfigMap1 := c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
200-
map[string]string{templatePath: trialSpec}, nil)
201-
202-
invalidConfigMapName := c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
203-
nil, errConfigMapNotFound)
204-
205-
validGetConfigMap3 := c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
206-
map[string]string{templatePath: trialSpec}, nil)
207-
208-
invalidTemplate := c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
209-
map[string]string{templatePath: invalidTrialSpec}, nil)
210-
211-
gomock.InOrder(
212-
validGetConfigMap1,
213-
invalidConfigMapName,
214-
validGetConfigMap3,
215-
invalidTemplate,
216-
)
217-
218199
// We can't compare structures, because in ConfigMap trialSpec is a string and creationTimestamp was not added
219200
expectedStr := `apiVersion: batch/v1
220201
kind: Job
@@ -241,13 +222,17 @@ spec:
241222
}
242223

243224
cases := map[string]struct {
225+
prepareConfigMap func()
244226
instance *experimentsv1beta1.Experiment
245227
parameterAssignments []commonapiv1beta1.ParameterAssignment
246228
wantRunSpecWithHyperParameters *unstructured.Unstructured
247229
wantError error
248230
}{
249-
// validGetConfigMap1 case
250231
"Run with valid parameters": {
232+
prepareConfigMap: func() {
233+
c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
234+
map[string]string{templatePath: trialSpec}, nil)
235+
},
251236
instance: func() *experimentsv1beta1.Experiment {
252237
i := newFakeInstance()
253238
i.Spec.TrialTemplate.TrialSource = experimentsv1beta1.TrialSource{
@@ -262,8 +247,11 @@ spec:
262247
parameterAssignments: newFakeParameterAssignment(),
263248
wantRunSpecWithHyperParameters: expectedRunSpec,
264249
},
265-
// invalidConfigMapName case
266250
"Invalid ConfigMap name": {
251+
prepareConfigMap: func() {
252+
c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
253+
nil, errConfigMapNotFound)
254+
},
267255
instance: func() *experimentsv1beta1.Experiment {
268256
i := newFakeInstance()
269257
i.Spec.TrialTemplate.TrialSource = experimentsv1beta1.TrialSource{
@@ -276,8 +264,11 @@ spec:
276264
parameterAssignments: newFakeParameterAssignment(),
277265
wantError: errConfigMapNotFound,
278266
},
279-
// validGetConfigMap3 case
280267
"Invalid template path in ConfigMap name": {
268+
prepareConfigMap: func() {
269+
c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
270+
map[string]string{templatePath: trialSpec}, nil)
271+
},
281272
instance: func() *experimentsv1beta1.Experiment {
282273
i := newFakeInstance()
283274
i.Spec.TrialTemplate.TrialSource = experimentsv1beta1.TrialSource{
@@ -292,10 +283,13 @@ spec:
292283
parameterAssignments: newFakeParameterAssignment(),
293284
wantError: errTrialTemplateNotFound,
294285
},
295-
// invalidTemplate case
296286
// Trial template is a string in ConfigMap
297287
// Because of that, user can specify not valid unstructured template
298288
"Invalid trial spec in ConfigMap": {
289+
prepareConfigMap: func() {
290+
c.EXPECT().GetConfigMap(gomock.Any(), gomock.Any()).Return(
291+
map[string]string{templatePath: invalidTrialSpec}, nil)
292+
},
299293
instance: func() *experimentsv1beta1.Experiment {
300294
i := newFakeInstance()
301295
i.Spec.TrialTemplate.TrialSource = experimentsv1beta1.TrialSource{
@@ -314,6 +308,7 @@ spec:
314308

315309
for name, tc := range cases {
316310
t.Run(name, func(t *testing.T) {
311+
tc.prepareConfigMap()
317312
got, err := p.GetRunSpecWithHyperParameters(tc.instance, "trial-name", "trial-namespace", tc.parameterAssignments)
318313
if diff := cmp.Diff(tc.wantError, err, cmpopts.EquateErrors()); len(diff) != 0 {
319314
t.Errorf("Unexpected error from GetRunSpecWithHyperParameters (-want,+got):\n%s", diff)

0 commit comments

Comments
 (0)