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  }