From 4c63822e8456af0a756ece06915c580516b82653 Mon Sep 17 00:00:00 2001 From: Dex Date: Sat, 23 Mar 2019 20:35:51 -0500 Subject: [PATCH] add a test --- .../daemon/routes_navcycle_getstep_test.go | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/pkg/lifecycle/daemon/routes_navcycle_getstep_test.go b/pkg/lifecycle/daemon/routes_navcycle_getstep_test.go index 850bf4962..77db7b103 100644 --- a/pkg/lifecycle/daemon/routes_navcycle_getstep_test.go +++ b/pkg/lifecycle/daemon/routes_navcycle_getstep_test.go @@ -473,6 +473,84 @@ func TestHydrateStep(t *testing.T) { }, }, }, + { + name: "helm values readme", + step: api.Step{ + HelmValues: &api.HelmValues{ + StepShared: api.StepShared{ + ID: "bar", + }, + Path: "consul/values.yaml", + Readme: &api.HelmValuesReadmeSource{ + Contents: "## the-readme", + }, + }, + }, + release: &api.Release{ + Metadata: api.ReleaseMetadata{ + CustomerID: "12345", + }, + Spec: api.Spec{}, + }, + state: state2.VersionedState{ + V1: &state2.V1{ + HelmValues: "fake: values", + ReleaseName: "fake-releasename", + Namespace: "fake-namespace", + HelmValuesDefaults: "fake: defaults", + }, + }, + fs: map[string]string{ + "consul/values.yaml": "fake: values-fs", + }, + want: &daemontypes.StepResponse{ + CurrentStep: daemontypes.Step{ + Source: api.Step{ + HelmValues: &api.HelmValues{ + StepShared: api.StepShared{ + ID: "bar", + }, + Path: "consul/values.yaml", + + Readme: &api.HelmValuesReadmeSource{ + Contents: "## the-readme", + }, + }, + }, + HelmValues: &daemontypes.HelmValues{ + Values: "fake: values\n", + DefaultValues: "fake: values-fs", + ReleaseName: "fake-releasename", + Namespace: "fake-namespace", + Path: "consul/values.yaml", + Readme: "## the-readme", + }, + }, + Phase: "helm-values", + Actions: []daemontypes.Action{ + { + ButtonType: "primary", + Text: "Saving", + LoadingText: "Save", + OnClick: daemontypes.ActionRequest{ + URI: fmt.Sprintf("/helm-values"), + Method: "POST", + Body: "", + }, + }, + { + ButtonType: "popover", + Text: "Save & Continue", + LoadingText: "Saving", + OnClick: daemontypes.ActionRequest{ + URI: fmt.Sprintf("/navcycle/step/%s", "bar"), + Method: "POST", + Body: "", + }, + }, + }, + }, + }, } for _, test := range tests { @@ -490,6 +568,11 @@ func TestHydrateStep(t *testing.T) { mockState.EXPECT().TryLoad().Return(test.state, nil) } + for fn, file := range test.fs { + err := mockFs.WriteFile(fn, []byte(file), 0644) + req.NoError(err) + } + v2 := &NavcycleRoutes{ BuilderBuilder: templates.NewBuilderBuilder( testLogger,