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  }