@@ -415,6 +415,9 @@ spec:
415
415
validTemplate4 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
416
416
validTemplate5 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
417
417
validTemplate6 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
418
+ validTemplate7 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
419
+ validTemplate8 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
420
+ validTemplate9 := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (validJobStr , nil )
418
421
419
422
missedParameterTemplate := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (missedParameterJobStr , nil )
420
423
oddParameterTemplate := p .EXPECT ().GetTrialTemplate (gomock .Any ()).Return (oddParameterJobStr , nil )
@@ -431,6 +434,9 @@ spec:
431
434
validTemplate4 ,
432
435
validTemplate5 ,
433
436
validTemplate6 ,
437
+ validTemplate7 ,
438
+ validTemplate8 ,
439
+ validTemplate9 ,
434
440
missedParameterTemplate ,
435
441
oddParameterTemplate ,
436
442
invalidParameterTemplate ,
@@ -570,6 +576,34 @@ spec:
570
576
Err : false ,
571
577
testDescription : "Trial template contains Trial parameters when spec.parameters is empty" ,
572
578
},
579
+ // Trial template contains Trial metadata parameter substitution
580
+ {
581
+ Instance : func () * experimentsv1beta1.Experiment {
582
+ i := newFakeInstance ()
583
+ i .Spec .TrialTemplate .TrialParameters [1 ].Reference = "${trialSpec.Name}"
584
+ return i
585
+ }(),
586
+ Err : false ,
587
+ testDescription : "Trial template contains Trial metadata reference as parameter" ,
588
+ },
589
+ {
590
+ Instance : func () * experimentsv1beta1.Experiment {
591
+ i := newFakeInstance ()
592
+ i .Spec .TrialTemplate .TrialParameters [1 ].Reference = "${trialSpec.Annotations[test-annotation]}"
593
+ return i
594
+ }(),
595
+ Err : false ,
596
+ testDescription : "Trial template contains Trial annotation reference as parameter" ,
597
+ },
598
+ {
599
+ Instance : func () * experimentsv1beta1.Experiment {
600
+ i := newFakeInstance ()
601
+ i .Spec .TrialTemplate .TrialParameters [1 ].Reference = "${trialSpec.Labels[test-label]}"
602
+ return i
603
+ }(),
604
+ Err : false ,
605
+ testDescription : "Trial template contains Trial's label reference as parameter" ,
606
+ },
573
607
// Trial Template doesn't contain parameter from trialParameters
574
608
// missedParameterTemplate case
575
609
{
0 commit comments