@@ -20,6 +20,7 @@ import (
2020
2121	"github.com/go-jose/go-jose/v3" 
2222	"github.com/golang-jwt/jwt/v5" 
23+ 	"gopkg.in/yaml.v3" 
2324)
2425
2526type  Test  struct  {
@@ -835,39 +836,54 @@ func TestCanonicalizeDomains(tester *testing.T) {
835836}
836837
837838func  TestCanonicalizeRequire (tester  * testing.T ) {
838- 	data  :=  TemplateVariables {
839+ 	var  bad  map [string ]interface {}
840+ 	variables  :=  TemplateVariables {
839841		URL : "test" ,
840842	}
841843
842- 	bad  :=  map [string ]interface {}{
843- 		"first" :  "one {{.URL}}" ,
844- 		"second" : []interface {}{"two {{.URL}}" , "three {{.URL}}" },
845- 		"bad" :    9 ,
846- 	}
847- 	_ , err  :=  canonicalizeRequire (bad )
848- 	if  err  ==  nil  {
849- 		tester .Fatal ("expected err" )
844+ 	texts  :=  []string {
845+ 		` 
846+ first: "one {{.URL}}" 
847+ second: 
848+   - "two {{.URL}}" 
849+   - "three {{.URL}}" 
850+ bad: 9 
851+ ` ,
852+ 		` 
853+ first: "one {{.URL}}" 
854+ second: 
855+   - 9 
856+   - 10 
857+ ` ,
858+ 	}
859+ 	for  _ , text  :=  range  texts  {
860+ 		err  :=  yaml .Unmarshal ([]byte (text ), & bad )
861+ 		if  err  !=  nil  {
862+ 			tester .Fatal (err )
863+ 		}
864+ 		_ , err  =  canonicalizeRequire (bad )
865+ 		if  err  ==  nil  {
866+ 			tester .Fatal ("expected err" )
867+ 		}
850868	}
851869
852- 	bad2  :=  map [string ]interface {}{
853- 		"first" :  "one {{.URL}}" ,
854- 		"second" : []interface {}{9 , 10 },
855- 	}
856- 	_ , err  =  canonicalizeRequire (bad2 )
857- 	if  err  ==  nil  {
858- 		tester .Fatal ("expected err" )
859- 	}
870+ 	text  :=  ` 
871+ first: "one {{.URL}}" 
872+ second: 
873+   - "two {{.URL}}" 
874+   - "three {{.URL}}" 
875+ ` 
860876
861- 	good  :=  map [string ]interface {}{
862- 		"first" :  "one {{.URL}}" ,
863- 		"second" : []interface {}{"two {{.URL}}" , "three {{.URL}}" },
877+ 	var  good  map [string ]interface {}
878+ 	err  :=  yaml .Unmarshal ([]byte (text ), & good )
879+ 	if  err  !=  nil  {
880+ 		tester .Fatal (err )
864881	}
865- 
866882	result , err  :=  canonicalizeRequire (good )
867883	if  err  !=  nil  {
868884		tester .Fatal (err )
869885	}
870- 	value , err  :=  expandTemplate (result ["second" ][0 ], & data )
886+ 	value , err  :=  expandTemplate (result ["second" ][0 ], & variables )
871887	if  err  !=  nil  {
872888		tester .Fatal (err )
873889	}
0 commit comments