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  }