Skip to content

Commit

Permalink
[confmap]: add more expand tests (#12175)
Browse files Browse the repository at this point in the history
  • Loading branch information
TylerHelmuth authored Jan 23, 2025
1 parent 24f88da commit 689d43e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
12 changes: 12 additions & 0 deletions confmap/internal/e2e/expand_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ func Test_EscapedEnvVars_NoDefaultScheme(t *testing.T) {
t.Setenv("ENV_VALUE", expandedValue)
t.Setenv("ENV_LIST", "['$$ESCAPE_ME','$${ESCAPE_ME}','$${env:ESCAPE_ME}']")
t.Setenv("ENV_MAP", "{'key1':'$$ESCAPE_ME','key2':'$${ESCAPE_ME}','key3':'$${env:ESCAPE_ME}'}")
t.Setenv("ENV_NESTED_DOLLARSIGN", "here is 1 $$")
t.Setenv("ENV_NESTED_DOLLARSIGN_ESCAPED", "here are 2 $$$")
t.Setenv("ENV_EXPAND_NESTED", "${env:ENV_VALUE} came from nested expansion")

expectedMap := map[string]any{
"test_map": map[string]any{
Expand All @@ -41,6 +44,9 @@ func Test_EscapedEnvVars_NoDefaultScheme(t *testing.T) {
"key15": "$ENV_VALUE",
"key16": []any{"$ESCAPE_ME", "${ESCAPE_ME}", "${env:ESCAPE_ME}"},
"key17": map[string]any{"key1": "$ESCAPE_ME", "key2": "${ESCAPE_ME}", "key3": "${env:ESCAPE_ME}"},
"key18": "here is 1 $",
"key19": "here are 2 $$",
"key20": "some expanded value came from nested expansion",
},
}

Expand All @@ -63,6 +69,9 @@ func Test_EscapedEnvVars_DefaultScheme(t *testing.T) {
t.Setenv("ENV_VALUE", expandedValue)
t.Setenv("ENV_LIST", "['$$ESCAPE_ME','$${ESCAPE_ME}','$${env:ESCAPE_ME}']")
t.Setenv("ENV_MAP", "{'key1':'$$ESCAPE_ME','key2':'$${ESCAPE_ME}','key3':'$${env:ESCAPE_ME}'}")
t.Setenv("ENV_NESTED_DOLLARSIGN", "here is 1 $$")
t.Setenv("ENV_NESTED_DOLLARSIGN_ESCAPED", "here are 2 $$$")
t.Setenv("ENV_EXPAND_NESTED", "${env:ENV_VALUE} came from nested expansion")

expectedMap := map[string]any{
"test_map": map[string]any{
Expand All @@ -83,6 +92,9 @@ func Test_EscapedEnvVars_DefaultScheme(t *testing.T) {
"key15": "$ENV_VALUE",
"key16": []any{"$ESCAPE_ME", "${ESCAPE_ME}", "${env:ESCAPE_ME}"},
"key17": map[string]any{"key1": "$ESCAPE_ME", "key2": "${ESCAPE_ME}", "key3": "${env:ESCAPE_ME}"},
"key18": "here is 1 $",
"key19": "here are 2 $$",
"key20": "some expanded value came from nested expansion",
},
}

Expand Down
6 changes: 6 additions & 0 deletions confmap/internal/e2e/testdata/expand-escaped-env.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,9 @@ test_map:
key16: "${env:ENV_LIST}"
# map is escaped
key17: "${env:ENV_MAP}"
# nested $$ -> escaped $
key18: "${env:ENV_NESTED_DOLLARSIGN}"
# nested $$$ -> escaped $$
key19: "${env:ENV_NESTED_DOLLARSIGN_ESCAPED}"
# nested env var syntax is expanded
key20: "${env:ENV_EXPAND_NESTED}"

0 comments on commit 689d43e

Please sign in to comment.