add readfile e2e test

Signed-off-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
yxxhero
2022-05-24 07:50:08 +08:00
committed by yxxhero
parent 70b874a596
commit 33c66a6f46
7 changed files with 44 additions and 3 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ func TestHelmfileTemplateWithBuildCommand(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
projectRoot := filepath.Join(filepath.Dir(filename), "..", "..", "..", "..")
helmfileBin := filepath.Join(projectRoot, "helmfile")
testdataDir := "testdata"
testdataDir := "testdata/snapshot"
entries, err := os.ReadDir(testdataDir)
require.NoError(t, err)
+1
View File
@@ -0,0 +1 @@
test
+29 -2
View File
@@ -77,13 +77,36 @@ var envExecTestCases = []tmplTestCase{
{
name: "envExec",
tmplString: `{{ envExec (dict) "bash" (list "-c" "echo -n $testkey" ) }}`,
output: "",
},
{
name: "envExecInvalidEnvType",
wantErr: true,
tmplString: `{{ envExec "dict" "bash" (list "-c" "echo -n $testkey" ) }}`,
output: "",
},
}
var execTestCases = []tmplTestCase{
{
name: "exec",
tmplString: `{{ exec "bash" (list "-c" "echo -n $testkey" ) }}`,
},
{
name: "execWithError",
wantErr: true,
tmplString: `{{ exec "bash" (list "-c" "exit 1" ) }}`,
},
}
var readFileTestCases = []tmplTestCase{
{
name: "readFile",
tmplString: `{{ readFile "./testdata/tmpl/readfile.txt" }}`,
output: "test",
},
{
name: "readFileWithError",
tmplString: `{{ readFile "./testdata/tmpl/readfile_error.txt" }}`,
wantErr: true,
},
}
@@ -102,6 +125,8 @@ func (t *tmplE2e) load() {
t.append(requireEnvTestCases...)
t.append(requiredTestCases...)
t.append(envExecTestCases...)
t.append(execTestCases...)
t.append(readFileTestCases...)
}
var tmplE2eTest = tmplE2e{}
@@ -109,6 +134,8 @@ var tmplE2eTest = tmplE2e{}
// TestTmplStrings tests the template string
func TestTmplStrings(t *testing.T) {
c := &tmpl.Context{}
c.SetBasePath(".")
c.SetReadFile(os.ReadFile)
tmpl := template.New("stringTemplateTest").Funcs(c.CreateFuncMap())
tmplE2eTest.load()