From 8aa42824f9a67a2bbaf81cdb3badb8515204bf9d Mon Sep 17 00:00:00 2001 From: Marcus Speight Date: Wed, 2 Dec 2020 18:23:17 +0000 Subject: [PATCH] Added test for lint mode Signed-off-by: Marcus Speight --- pkg/engine/engine_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkg/engine/engine_test.go b/pkg/engine/engine_test.go index 910171cfe..e082283e9 100644 --- a/pkg/engine/engine_test.go +++ b/pkg/engine/engine_test.go @@ -289,7 +289,7 @@ func TestExecErrors(t *testing.T) { func TestFailErrors(t *testing.T) { vals := chartutil.Values{"Values": map[string]interface{}{}} - failtpl := `{{ fail "This is an error" }}` + failtpl := `All your base are belong to us{{ fail "This is an error" }}` tplsFailed := map[string]renderable{ "failtpl": {tpl: failtpl, vals: vals}, } @@ -301,6 +301,18 @@ func TestFailErrors(t *testing.T) { if err.Error() != expected { t.Errorf("Expected '%s', got %q", expected, err.Error()) } + + var e Engine + e.LintMode = true + out, err := e.render(tplsFailed) + if err != nil { + t.Fatal(err) + } + + expectStr := "All your base are belong to us" + if gotStr := out["failtpl"]; gotStr != expectStr { + t.Errorf("Expected %q, got %q (%v)", expectStr, gotStr, out) + } } func TestAllTemplates(t *testing.T) {