@@ -153,34 +153,30 @@ func TestGetSuggestionConfigData(t *testing.T) {
153
153
154
154
}
155
155
156
- const (
157
- testEarlyStoppingAlgorithmName = "test-early-stopping-algorithm1"
158
- testEarlyStoppingAlgorithmSettingName = "test-early-stopping-setting1"
159
- )
160
-
161
156
func TestGetEarlyStoppingConfigData (t * testing.T ) {
157
+ const testAlgorithmName = "test-early-stopping"
162
158
163
159
tests := []struct {
164
- testDescription string
165
- katibConfig * katibConfig
166
- expected * EarlyStoppingConfig
167
- inputEarlyStoppingSpec * commonv1beta1. EarlyStoppingSpec
168
- err bool
160
+ testDescription string
161
+ katibConfig * katibConfig
162
+ expected * EarlyStoppingConfig
163
+ inputAlgorithmName string
164
+ err bool
169
165
}{
170
166
{
171
167
testDescription : "All parameters correctly are specified" ,
172
168
katibConfig : func () * katibConfig {
173
- kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}}
174
- kc .earlyStopping [testEarlyStoppingAlgorithmName ].ImagePullPolicy = corev1 .PullIfNotPresent
169
+ kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testAlgorithmName : newFakeEarlyStoppingConfig ()}}
170
+ kc .earlyStopping [testAlgorithmName ].ImagePullPolicy = corev1 .PullIfNotPresent
175
171
return kc
176
172
}(),
177
173
expected : func () * EarlyStoppingConfig {
178
174
c := newFakeEarlyStoppingConfig ()
179
175
c .ImagePullPolicy = corev1 .PullIfNotPresent
180
176
return c
181
177
}(),
182
- inputEarlyStoppingSpec : newFakeEarlyStoppingSpec () ,
183
- err : false ,
178
+ inputAlgorithmName : testAlgorithmName ,
179
+ err : false ,
184
180
},
185
181
{
186
182
testDescription : "There is not katib-config." ,
@@ -193,112 +189,38 @@ func TestGetEarlyStoppingConfigData(t *testing.T) {
193
189
err : true ,
194
190
},
195
191
{
196
- testDescription : "There is not the AlgorithmName" ,
197
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
198
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
199
- es := newFakeEarlyStoppingSpec ()
200
- es .AlgorithmName = "invalid-algorithm-name"
201
- return es
202
- }(),
203
- err : true ,
192
+ testDescription : "There is not the AlgorithmName" ,
193
+ katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testAlgorithmName : newFakeEarlyStoppingConfig ()}},
194
+ inputAlgorithmName : "invalid-algorithm-name" ,
195
+ err : true ,
204
196
},
205
197
{
206
198
testDescription : "Image filed is empty in katib-config configMap" ,
207
199
katibConfig : func () * katibConfig {
208
- kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}}
209
- kc .earlyStopping [testEarlyStoppingAlgorithmName ].Image = ""
200
+ kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testAlgorithmName : newFakeEarlyStoppingConfig ()}}
201
+ kc .earlyStopping [testAlgorithmName ].Image = ""
210
202
return kc
211
203
}(),
212
- inputEarlyStoppingSpec : newFakeEarlyStoppingSpec () ,
213
- err : true ,
204
+ inputAlgorithmName : testAlgorithmName ,
205
+ err : true ,
214
206
},
215
207
{
216
208
testDescription : fmt .Sprintf ("GetEarlyStoppingConfigData sets %s to imagePullPolicy" , consts .DefaultImagePullPolicy ),
217
209
katibConfig : func () * katibConfig {
218
- kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}}
219
- kc .earlyStopping [testEarlyStoppingAlgorithmName ].ImagePullPolicy = ""
220
- return kc
221
- }(),
222
- expected : newFakeEarlyStoppingConfig (),
223
- inputEarlyStoppingSpec : newFakeEarlyStoppingSpec (),
224
- err : false ,
225
- },
226
- {
227
- testDescription : "There is not the EarlyStoppingSettings in Experiment resource" ,
228
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
229
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
230
- es := newFakeEarlyStoppingSpec ()
231
- es .AlgorithmSettings = nil
232
- return es
233
- }(),
234
- err : false ,
235
- },
236
- {
237
- testDescription : "There is not the algorithmSettings field in katib-config ConfigMap" ,
238
- katibConfig : func () * katibConfig {
239
- kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}}
240
- kc .earlyStopping [testEarlyStoppingAlgorithmName ].AlgorithmSettings = nil
210
+ kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testAlgorithmName : newFakeEarlyStoppingConfig ()}}
211
+ kc .earlyStopping [testAlgorithmName ].ImagePullPolicy = ""
241
212
return kc
242
213
}(),
243
- inputEarlyStoppingSpec : newFakeEarlyStoppingSpec (),
244
- err : false ,
245
- },
246
- {
247
- testDescription : "EarlyStoppingSettings name field is empty in Experiment resource" ,
248
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
249
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
250
- es := newFakeEarlyStoppingSpec ()
251
- es .AlgorithmSettings [0 ].Name = ""
252
- return es
253
- }(),
254
- err : true ,
255
- },
256
- {
257
- testDescription : "EarlyStoppingSettings value field is empty in Experiment resource" ,
258
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
259
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
260
- es := newFakeEarlyStoppingSpec ()
261
- es .AlgorithmSettings [0 ].Value = ""
262
- return es
263
- }(),
264
- err : true ,
265
- },
266
- {
267
- testDescription : "Set invalid algorithm setting name for early stopping in Experiment resource" ,
268
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
269
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
270
- es := newFakeEarlyStoppingSpec ()
271
- es .AlgorithmSettings [0 ].Name = "invalid-algorithm-setting-name"
272
- return es
273
- }(),
274
- err : true ,
275
- },
276
- {
277
- testDescription : "Set invalid algorithm setting value for early stopping in Experiment resource" ,
278
- katibConfig : & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}},
279
- inputEarlyStoppingSpec : func () * commonv1beta1.EarlyStoppingSpec {
280
- es := newFakeEarlyStoppingSpec ()
281
- es .AlgorithmSettings [0 ].Value = "invalid-value-type"
282
- return es
283
- }(),
284
- err : true ,
285
- },
286
- {
287
- testDescription : "Set invalid algorithm setting value for early stopping in katib-config ConfigMap" ,
288
- katibConfig : func () * katibConfig {
289
- kc := & katibConfig {earlyStopping : map [string ]* EarlyStoppingConfig {testEarlyStoppingAlgorithmName : newFakeEarlyStoppingConfig ()}}
290
- kc .earlyStopping [testEarlyStoppingAlgorithmName ].AlgorithmSettings [testEarlyStoppingAlgorithmSettingName ] = "invalid-type"
291
- return kc
292
- }(),
293
- inputEarlyStoppingSpec : newFakeEarlyStoppingSpec (),
294
- err : true ,
214
+ expected : newFakeEarlyStoppingConfig (),
215
+ inputAlgorithmName : testAlgorithmName ,
216
+ err : false ,
295
217
},
296
218
}
297
219
298
220
for _ , tt := range tests {
299
221
t .Run (tt .testDescription , func (t * testing.T ) {
300
222
fakeKubeClient := newFakeKubeClient (newFakeKatibConfigMap (tt .katibConfig ))
301
- actual , err := GetEarlyStoppingConfigData (tt .inputEarlyStoppingSpec , fakeKubeClient )
223
+ actual , err := GetEarlyStoppingConfigData (tt .inputAlgorithmName , fakeKubeClient )
302
224
if (err != nil ) != tt .err {
303
225
t .Errorf ("want error: %v, actual: %v" , tt .err , err )
304
226
} else if tt .expected != nil {
@@ -488,21 +410,6 @@ func newFakeEarlyStoppingConfig() *EarlyStoppingConfig {
488
410
return & EarlyStoppingConfig {
489
411
Image : "early-stopping-image" ,
490
412
ImagePullPolicy : consts .DefaultImagePullPolicy ,
491
- AlgorithmSettings : map [string ]EarlyStoppingAlgorithmSettingValueType {
492
- testEarlyStoppingAlgorithmSettingName : ValueTypeInt ,
493
- },
494
- }
495
- }
496
-
497
- func newFakeEarlyStoppingSpec () * commonv1beta1.EarlyStoppingSpec {
498
- return & commonv1beta1.EarlyStoppingSpec {
499
- AlgorithmName : testEarlyStoppingAlgorithmName ,
500
- AlgorithmSettings : []commonv1beta1.EarlyStoppingSetting {
501
- {
502
- Name : testEarlyStoppingAlgorithmSettingName ,
503
- Value : "2" ,
504
- },
505
- },
506
413
}
507
414
}
508
415
0 commit comments