From 59eab1e4d0bfe76671523825f801da19e3bfdb8d Mon Sep 17 00:00:00 2001 From: zwwhdls Date: Sat, 30 Nov 2019 21:34:46 +0800 Subject: [PATCH] add test case Signed-off-by: zwwhdls --- pkg/engine/engine_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkg/engine/engine_test.go b/pkg/engine/engine_test.go index 031527dd0..ae5d7e845 100644 --- a/pkg/engine/engine_test.go +++ b/pkg/engine/engine_test.go @@ -460,6 +460,15 @@ func TestAlterFuncMap_include(t *testing.T) { }, } + // Check nested reference in include FuncMap + d := &chart.Chart{ + Metadata: &chart.Metadata{Name: "nested"}, + Templates: []*chart.File{ + {Name: "templates/quote", Data: []byte(`{{include "nested/templates/quote" . | indent 2}} dead.`)}, + {Name: "templates/_partial", Data: []byte(`{{.Release.Name}} - he`)}, + }, + } + v := chartutil.Values{ "Values": "", "Chart": c.Metadata, @@ -477,6 +486,12 @@ func TestAlterFuncMap_include(t *testing.T) { if got := out["conrad/templates/quote"]; got != expect { t.Errorf("Expected %q, got %q (%v)", expect, got, out) } + + out, err = Render(d, v) + expectErrName := "nested/templates/quote" + if err == nil { + t.Errorf("Expected err of nested reference name: %v", expectErrName) + } } func TestAlterFuncMap_require(t *testing.T) {