test(engine): add test case for deep release passing

pull/873/head
Matt Butcher 8 years ago
parent e00f774a5d
commit 225d3a8adc

@ -238,7 +238,6 @@ func (s *releaseServer) InstallRelease(c ctx.Context, req *services.InstallRelea
// Render the templates // Render the templates
// TODO: Fix based on whether chart has `engine: SOMETHING` set. // TODO: Fix based on whether chart has `engine: SOMETHING` set.
//vals, err := chartutil.CoalesceValues(req.Chart, req.Values, overrides)
vals, err := chartutil.CoalesceValues(req.Chart, req.Values, nil) vals, err := chartutil.CoalesceValues(req.Chart, req.Values, nil)
if err != nil { if err != nil {
return nil, err return nil, err
@ -248,7 +247,6 @@ func (s *releaseServer) InstallRelease(c ctx.Context, req *services.InstallRelea
renderer := s.engine(req.Chart) renderer := s.engine(req.Chart)
files, err := renderer.Render(req.Chart, overrides) files, err := renderer.Render(req.Chart, overrides)
//files, err := renderer.Render(req.Chart, vals)
if err != nil { if err != nil {
return nil, err return nil, err
} }

@ -215,11 +215,13 @@ func TestRenderNestedValues(t *testing.T) {
innerpath := "charts/inner/templates/inner.tpl" innerpath := "charts/inner/templates/inner.tpl"
outerpath := "templates/outer.tpl" outerpath := "templates/outer.tpl"
deepestpath := "charts/inner/charts/deepest/templates/deepest.tpl" deepestpath := "charts/inner/charts/deepest/templates/deepest.tpl"
checkrelease := "charts/inner/charts/deepest/templates/release.tpl"
deepest := &chart.Chart{ deepest := &chart.Chart{
Metadata: &chart.Metadata{Name: "deepest"}, Metadata: &chart.Metadata{Name: "deepest"},
Templates: []*chart.Template{ Templates: []*chart.Template{
{Name: deepestpath, Data: []byte(`And this same {{.Values.what}} that smiles {{.Values.global.when}}`)}, {Name: deepestpath, Data: []byte(`And this same {{.Values.what}} that smiles {{.Values.global.when}}`)},
{Name: checkrelease, Data: []byte(`Tomorrow will be {{default "happy" .Release.Name }}`)},
}, },
Values: &chart.Config{Raw: `what: "milkshake"`}, Values: &chart.Config{Raw: `what: "milkshake"`},
} }
@ -267,7 +269,7 @@ global:
"Values": tmp, "Values": tmp,
"Chart": outer.Metadata, "Chart": outer.Metadata,
"Release": chartutil.Values{ "Release": chartutil.Values{
"Name": "Robert", "Name": "dyin",
}, },
} }
@ -289,4 +291,8 @@ global:
if out[deepestpath] != "And this same flower that smiles to-day" { if out[deepestpath] != "And this same flower that smiles to-day" {
t.Errorf("Unexpected deepest: %q", out[deepestpath]) t.Errorf("Unexpected deepest: %q", out[deepestpath])
} }
if out[checkrelease] != "Tomorrow will be dyin" {
t.Errorf("Unexpected release: %q", out[checkrelease])
}
} }

Loading…
Cancel
Save