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