github.com/kubeshop/testkube@v1.17.23/contrib/executor/curl/pkg/runner/template_test.go (about) 1 package runner 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestResolveTemplateSuccess(t *testing.T) { 10 assertion := require.New(t) 11 template := "value1 {{.value1}}, value2 {{.value2}}" 12 params := map[string]string{"value1": "1", "value2": "2"} 13 14 result, err := ResolveTemplate(template, params) 15 assertion.NoError(err) 16 assertion.Equal("value1 1, value2 2", result) 17 } 18 19 func TestResolveTemplatesSuccess(t *testing.T) { 20 assertion := require.New(t) 21 template1 := "value1 {{.value1}}, value2 {{.value2}}" 22 template2 := "value3 {{.value3}}, value4 {{.value4}}" 23 template3 := "unchanged" 24 params := map[string]string{"value1": "1", "value2": "2", "value3": "3", "value4": "4"} 25 templates := []string{template1, template2, template3} 26 27 err := ResolveTemplates(templates, params) 28 assertion.NoError(err) 29 assertion.Equal("value1 1, value2 2", templates[0]) 30 assertion.Equal("value3 3, value4 4", templates[1]) 31 assertion.Equal(template3, templates[2]) 32 }