@@ -392,6 +392,8 @@ spec:
392
392
validTemplate2 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
393
393
validTemplate3 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
394
394
validTemplate4 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
395
+ validTemplate5 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
396
+ validTemplate6 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
395
397
396
398
missedParameterTemplate := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (missedParameterJobStr , nil )
397
399
oddParameterTemplate := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (oddParameterJobStr , nil )
@@ -406,6 +408,8 @@ spec:
406
408
validTemplate2 ,
407
409
validTemplate3 ,
408
410
validTemplate4 ,
411
+ validTemplate5 ,
412
+ validTemplate6 ,
409
413
missedParameterTemplate ,
410
414
oddParameterTemplate ,
411
415
invalidParameterTemplate ,
@@ -524,6 +528,27 @@ spec:
524
528
Err : true ,
525
529
testDescription : "Duplicate reference in Trial parameters" ,
526
530
},
531
+ // Trial template contains Trial parameters which weren't referenced from spec.parameters
532
+ {
533
+ Instance : func () * experimentsv1beta1.Experiment {
534
+ i := newFakeInstance ()
535
+ i .Spec .TrialTemplate .TrialParameters [1 ].Reference = "wrong-ref"
536
+ return i
537
+ }(),
538
+ Err : true ,
539
+ testDescription : "Trial template contains Trial parameters which weren't referenced from spec.parameters" ,
540
+ },
541
+ // Trial template contains Trial parameters when spec.parameters is empty
542
+ {
543
+ Instance : func () * experimentsv1beta1.Experiment {
544
+ i := newFakeInstance ()
545
+ i .Spec .Parameters = nil
546
+ i .Spec .TrialTemplate .TrialParameters [1 ].Reference = "wrong-ref"
547
+ return i
548
+ }(),
549
+ Err : false ,
550
+ testDescription : "Trial template contains Trial parameters when spec.parameters is empty" ,
551
+ },
527
552
// Trial Template doesn't contain parameter from trialParameters
528
553
// missedParameterTemplate case
529
554
{
@@ -1019,13 +1044,15 @@ func newFakeInstance() *experimentsv1beta1.Experiment {
1019
1044
},
1020
1045
Parameters : []experimentsv1beta1.ParameterSpec {
1021
1046
{
1047
+ Name : "lr" ,
1022
1048
ParameterType : experimentsv1beta1 .ParameterTypeInt ,
1023
1049
FeasibleSpace : experimentsv1beta1.FeasibleSpace {
1024
1050
Max : "5" ,
1025
1051
Min : "1" ,
1026
1052
},
1027
1053
},
1028
1054
{
1055
+ Name : "num-layers" ,
1029
1056
ParameterType : experimentsv1beta1 .ParameterTypeCategorical ,
1030
1057
FeasibleSpace : experimentsv1beta1.FeasibleSpace {
1031
1058
List : []string {"1" , "2" , "3" },
0 commit comments