Skip to content

Commit

Permalink
add process secret test for helm
Browse files Browse the repository at this point in the history
  • Loading branch information
elsesiy committed Jan 3, 2025
1 parent 0755b51 commit 7e4f490
Showing 1 changed file with 50 additions and 4 deletions.
54 changes: 50 additions & 4 deletions pkg/cmd/view-secret_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ var (
"SINGLE_PASSWORD": "c2VjcmV0Cg==",
}

// echo "helm-test" | gzip -c | base64 | base64
secretHelm = SecretData{
"release": "SDRzSUFGb2FlR2NBQTh0SXpjblZMVWt0THVFQ0FQdWt3aHdLQUFBQQo=",
}

secretEmpty = SecretData{}
)

Expand Down Expand Up @@ -112,6 +117,7 @@ func TestNewCmdViewSecret(t *testing.T) {
func TestProcessSecret(t *testing.T) {
tests := map[string]struct {
secretData SecretData
secretType SecretType
wantStdOut []string
wantStdErr []string
secretKey string
Expand All @@ -121,6 +127,7 @@ func TestProcessSecret(t *testing.T) {
}{
"view-secret <secret>": {
secret,
Opaque,
[]string{
"TEST_CONN_STR='mongodb://myDBReader:D1fficultP%[email protected]:27017/?authSource=admin'",
"TEST_PASSWORD='secret\n'",
Expand All @@ -134,16 +141,37 @@ func TestProcessSecret(t *testing.T) {
},
"view-secret <secret-single-key>": {
secretSingle,
Opaque,
[]string{"secret"},
[]string{fmt.Sprintf(singleKeyDescription, "SINGLE_PASSWORD")},
"",
false,
nil,
"",
},
"view-secret test TEST_PASSWORD": {secret, []string{"secret"}, nil, "TEST_PASSWORD", false, nil, ""},
"view-secret <helm-secret>": {
secretHelm,
Helm,
[]string{"helm-test"},
[]string{fmt.Sprintf(singleKeyDescription, "release")},
"",
false,
nil,
"",
},
"view-secret test TEST_PASSWORD": {
secret,
Opaque,
[]string{"secret"},
nil,
"TEST_PASSWORD",
false,
nil,
"",
},
"view-secret test -a": {
secret,
Opaque,
[]string{
"TEST_CONN_STR='mongodb://myDBReader:D1fficultP%[email protected]:27017/?authSource=admin'",
"TEST_PASSWORD='secret\n'",
Expand All @@ -155,8 +183,26 @@ func TestProcessSecret(t *testing.T) {
nil,
"",
},
"view-secret test NONE": {secret, nil, nil, "NONE", false, ErrSecretKeyNotFound, ""},
"view-secret <secret-empty>": {secretEmpty, nil, nil, "", false, ErrSecretEmpty, ""},
"view-secret test NONE": {
secret,
Opaque,
nil,
nil,
"NONE",
false,
ErrSecretKeyNotFound,
"",
},
"view-secret <secret-empty>": {
secretEmpty,
Opaque,
nil,
nil,
"",
false,
ErrSecretEmpty,
"",
},
}

for name, test := range tests {
Expand All @@ -171,7 +217,7 @@ func TestProcessSecret(t *testing.T) {
readBuf = *strings.NewReader(test.feedkeys)
}

err := ProcessSecret(&stdOutBuf, &stdErrBuf, &readBuf, Secret{Data: test.secretData, Type: Opaque}, test.secretKey, test.decodeAll)
err := ProcessSecret(&stdOutBuf, &stdErrBuf, &readBuf, Secret{Data: test.secretData, Type: test.secretType}, test.secretKey, test.decodeAll)

if test.err != nil {
assert.Equal(t, err, test.err)
Expand Down

0 comments on commit 7e4f490

Please sign in to comment.