| 982 | } |
| 983 | |
| 984 | func TestAlterFuncMap_tplinclude(t *testing.T) { |
| 985 | modTime := time.Now() |
| 986 | c := &chart.Chart{ |
| 987 | Metadata: &chart.Metadata{Name: "TplFunction"}, |
| 988 | Templates: []*common.File{ |
| 989 | {Name: "templates/base", ModTime: modTime, Data: []byte(`{{ tpl "{{include ` + "`" + `TplFunction/templates/_partial` + "`" + ` . | quote }}" .}}`)}, |
| 990 | {Name: "templates/_partial", ModTime: modTime, Data: []byte(`{{.Template.Name}}`)}, |
| 991 | }, |
| 992 | } |
| 993 | v := common.Values{ |
| 994 | "Values": common.Values{ |
| 995 | "value": "myvalue", |
| 996 | }, |
| 997 | "Chart": c.Metadata, |
| 998 | "Release": common.Values{ |
| 999 | "Name": "TestRelease", |
| 1000 | }, |
| 1001 | } |
| 1002 | |
| 1003 | out, err := Render(c, v) |
| 1004 | if err != nil { |
| 1005 | t.Fatal(err) |
| 1006 | } |
| 1007 | |
| 1008 | expect := "\"TplFunction/templates/base\"" |
| 1009 | if got := out["TplFunction/templates/base"]; got != expect { |
| 1010 | t.Errorf("Expected %q, got %q (%v)", expect, got, out) |
| 1011 | } |
| 1012 | |
| 1013 | } |
| 1014 | |
| 1015 | func TestRenderRecursionLimit(t *testing.T) { |
| 1016 | modTime := time.Now() |