github.com/argoproj/argo-cd/v2@v2.10.9/util/helm/cmd_test.go (about) 1 package helm 2 3 import ( 4 "log" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func Test_cmd_redactor(t *testing.T) { 11 assert.Equal(t, "--foo bar", redactor("--foo bar")) 12 assert.Equal(t, "--username ******", redactor("--username bar")) 13 assert.Equal(t, "--password ******", redactor("--password bar")) 14 } 15 16 func TestCmd_template_kubeVersion(t *testing.T) { 17 cmd, err := NewCmdWithVersion(".", HelmV3, false, "") 18 assert.NoError(t, err) 19 s, err := cmd.template("testdata/redis", &TemplateOpts{ 20 KubeVersion: "1.14", 21 }) 22 assert.NoError(t, err) 23 assert.NotEmpty(t, s) 24 } 25 26 func TestCmd_template_noApiVersionsInError(t *testing.T) { 27 cmd, err := NewCmdWithVersion(".", HelmV3, false, "") 28 assert.NoError(t, err) 29 _, err = cmd.template("testdata/chart-does-not-exist", &TemplateOpts{ 30 KubeVersion: "1.14", 31 APIVersions: []string{"foo", "bar"}, 32 }) 33 assert.Error(t, err) 34 assert.NotContains(t, err.Error(), "--api-version") 35 assert.ErrorContains(t, err, "<api versions removed> ") 36 } 37 38 func TestNewCmd_helmV3(t *testing.T) { 39 cmd, err := NewCmd(".", "v3", "") 40 assert.NoError(t, err) 41 assert.Equal(t, "helm", cmd.HelmVer.binaryName) 42 } 43 44 func TestNewCmd_helmDefaultVersion(t *testing.T) { 45 cmd, err := NewCmd(".", "", "") 46 assert.NoError(t, err) 47 assert.Equal(t, "helm", cmd.HelmVer.binaryName) 48 } 49 50 func TestNewCmd_helmInvalidVersion(t *testing.T) { 51 _, err := NewCmd(".", "abcd", "") 52 log.Println(err) 53 assert.EqualError(t, err, "helm chart version 'abcd' is not supported") 54 } 55 56 func TestNewCmd_withProxy(t *testing.T) { 57 cmd, err := NewCmd(".", "", "https://proxy:8888") 58 assert.NoError(t, err) 59 assert.Equal(t, "https://proxy:8888", cmd.proxy) 60 }