From 824f7ba2b2f84cd20446a60ccc505bbcc765619e Mon Sep 17 00:00:00 2001 From: Arkaitz Jimenez Date: Tue, 16 Aug 2022 14:57:37 +0200 Subject: [PATCH] Create failing test case Signed-off-by: Arkaitz Jimenez --- test/e2e/template/helmfile/tmpl_test.go | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/e2e/template/helmfile/tmpl_test.go b/test/e2e/template/helmfile/tmpl_test.go index 7fc49b43..5f08d4fe 100644 --- a/test/e2e/template/helmfile/tmpl_test.go +++ b/test/e2e/template/helmfile/tmpl_test.go @@ -1,6 +1,7 @@ package helmfile import ( + "fmt" "bytes" "os" "testing" @@ -264,6 +265,34 @@ func (t *tmplE2e) load() { var tmplE2eTest = tmplE2e{} + +func TestFileRendering(t *testing.T) { + + tmplE2eTest.load() + + for _, tc := range tmplE2eTest.tcs { + + t.Run(tc.name, func(t *testing.T) { + tc.setEnvs(t) + tempDir, _ := os.MkdirTemp("./testdata", "test") + defer os.RemoveAll(tempDir) + + filename := fmt.Sprintf("%s/%s.gotmpl", tempDir, tc.name) + os.WriteFile(filename, []byte(tc.tmplString), 0644) + fileRenderer := tmpl.NewFileRenderer(os.ReadFile, ".", tc.data) + tmpl_bytes, err := fileRenderer.RenderToBytes(filename); + + if tc.wantErr { + require.Error(t, err) + } else { + require.NoError(t, err) + } + tmpl := string(tmpl_bytes); + require.Equal(t, tc.output, tmpl) + }) + } +} + // TestTmplStrings tests the template string func TestTmplStrings(t *testing.T) { c := &tmpl.Context{}