|
|
@ -23,22 +23,53 @@ import (
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
|
|
|
|
|
|
|
|
"k8s.io/helm/pkg/helm"
|
|
|
|
"k8s.io/helm/pkg/helm"
|
|
|
|
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/chart"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/release"
|
|
|
|
"k8s.io/helm/pkg/proto/hapi/release"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func TestGetValuesCmd(t *testing.T) {
|
|
|
|
func TestGetValuesCmd(t *testing.T) {
|
|
|
|
|
|
|
|
releaseWithValues := helm.ReleaseMock(&helm.MockReleaseOptions{
|
|
|
|
|
|
|
|
Name: "thomas-guide",
|
|
|
|
|
|
|
|
Chart: &chart.Chart{Values: &chart.Config{Raw: `foo2: "bar2"`}},
|
|
|
|
|
|
|
|
Config: &chart.Config{Raw: `foo: "bar"`},
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
tests := []releaseCase{
|
|
|
|
tests := []releaseCase{
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "get values with a release",
|
|
|
|
name: "get values with a release",
|
|
|
|
resp: helm.ReleaseMock(&helm.MockReleaseOptions{Name: "thomas-guide"}),
|
|
|
|
resp: helm.ReleaseMock(&helm.MockReleaseOptions{Name: "thomas-guide"}),
|
|
|
|
args: []string{"thomas-guide"},
|
|
|
|
args: []string{"thomas-guide"},
|
|
|
|
expected: "name: \"value\"",
|
|
|
|
expected: "name: value",
|
|
|
|
rels: []*release.Release{helm.ReleaseMock(&helm.MockReleaseOptions{Name: "thomas-guide"})},
|
|
|
|
rels: []*release.Release{helm.ReleaseMock(&helm.MockReleaseOptions{Name: "thomas-guide"})},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "get values with json format",
|
|
|
|
|
|
|
|
resp: releaseWithValues,
|
|
|
|
|
|
|
|
args: []string{"thomas-guide"},
|
|
|
|
|
|
|
|
flags: []string{"--output", "json"},
|
|
|
|
|
|
|
|
expected: "{\"foo\":\"bar\"}",
|
|
|
|
|
|
|
|
rels: []*release.Release{releaseWithValues},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "get all values with json format",
|
|
|
|
|
|
|
|
resp: releaseWithValues,
|
|
|
|
|
|
|
|
args: []string{"thomas-guide"},
|
|
|
|
|
|
|
|
flags: []string{"--all", "--output", "json"},
|
|
|
|
|
|
|
|
expected: "{\"foo\":\"bar\",\"foo2\":\"bar2\"}",
|
|
|
|
|
|
|
|
rels: []*release.Release{releaseWithValues},
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "get values requires release name arg",
|
|
|
|
name: "get values requires release name arg",
|
|
|
|
err: true,
|
|
|
|
err: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "get values with invalid output format",
|
|
|
|
|
|
|
|
resp: releaseWithValues,
|
|
|
|
|
|
|
|
args: []string{"thomas-guide"},
|
|
|
|
|
|
|
|
flags: []string{"--output", "INVALID_FORMAT"},
|
|
|
|
|
|
|
|
rels: []*release.Release{releaseWithValues},
|
|
|
|
|
|
|
|
err: true,
|
|
|
|
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cmd := func(c *helm.FakeClient, out io.Writer) *cobra.Command {
|
|
|
|
cmd := func(c *helm.FakeClient, out io.Writer) *cobra.Command {
|
|
|
|
return newGetValuesCmd(c, out)
|
|
|
|
return newGetValuesCmd(c, out)
|
|
|
|