mirror of
https://github.com/argoproj/argo-cd.git
synced 2026-04-02 14:58:48 +02:00
* Done * Pre-commit * Fixed bugs * Fixed E2E test * Added doc * Added tests * Pre-commit * Lint issues * Linter
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package helm
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func Test_cmd_redactor(t *testing.T) {
|
|
assert.Equal(t, "--foo bar", redactor("--foo bar"))
|
|
assert.Equal(t, "--username ******", redactor("--username bar"))
|
|
assert.Equal(t, "--password ******", redactor("--password bar"))
|
|
}
|
|
|
|
func TestCmd_template_kubeVersion(t *testing.T) {
|
|
cmd, err := NewCmd(".")
|
|
assert.NoError(t, err)
|
|
s, err := cmd.template("testdata/redis", &TemplateOpts{
|
|
KubeVersion: "1.14",
|
|
})
|
|
assert.NoError(t, err)
|
|
assert.NotEmpty(t, s)
|
|
}
|
|
|
|
func TestCmd_template_PathTraversal(t *testing.T) {
|
|
cmd, err := NewCmd("./testdata/redis")
|
|
assert.NoError(t, err)
|
|
s, err := cmd.template(".", &TemplateOpts{
|
|
KubeVersion: "1.14",
|
|
Values: []string{"values.yaml"},
|
|
})
|
|
assert.NoError(t, err)
|
|
assert.NotEmpty(t, s)
|
|
|
|
_, err = cmd.template(".", &TemplateOpts{
|
|
KubeVersion: "1.14",
|
|
Values: []string{"../minio/values.yaml"},
|
|
})
|
|
assert.Error(t, err)
|
|
|
|
s, err = cmd.template(".", &TemplateOpts{
|
|
KubeVersion: "1.14",
|
|
Values: []string{"../minio/../redis/values.yaml"},
|
|
})
|
|
assert.NoError(t, err)
|
|
assert.NotEmpty(t, s)
|
|
}
|