diff options
author | Francis Lavoie <lavofr@gmail.com> | 2020-11-23 14:51:35 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-23 12:51:35 -0700 |
commit | c6dec305357868ec9ba7fbc45e6cb70404cc23a6 (patch) | |
tree | e3b86097b0ee681aa4b1387b831e4360086f9cbb /caddyconfig/caddyfile/parse_test.go | |
parent | 3cfefeb0f71d54f1d9a76a63be7b97d0943c88ef (diff) |
caddyfile: Add support for env var defaults; add tests (#3682)
* caddyfile: Add support for env var defaults, tests
* caddyfile: Use ?? instead, fix redundant cast, remove env chaining
* caddyfile: Use : instead
Diffstat (limited to 'caddyconfig/caddyfile/parse_test.go')
-rwxr-xr-x | caddyconfig/caddyfile/parse_test.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/caddyconfig/caddyfile/parse_test.go b/caddyconfig/caddyfile/parse_test.go index 12c30c8..94a69a4 100755 --- a/caddyconfig/caddyfile/parse_test.go +++ b/caddyconfig/caddyfile/parse_test.go @@ -478,6 +478,7 @@ func TestParseAll(t *testing.T) { func TestEnvironmentReplacement(t *testing.T) { os.Setenv("FOOBAR", "foobar") + os.Setenv("CHAINED", "$FOOBAR") for i, test := range []struct { input string @@ -524,6 +525,22 @@ func TestEnvironmentReplacement(t *testing.T) { expect: "foobarfoobar", }, { + input: "{$CHAINED}", + expect: "$FOOBAR", // should not chain env expands + }, + { + input: "{$FOO:default}", + expect: "default", + }, + { + input: "foo{$BAR:bar}baz", + expect: "foobarbaz", + }, + { + input: "foo{$BAR:$FOOBAR}baz", + expect: "foo$FOOBARbaz", // should not chain env expands + }, + { input: "{$FOOBAR", expect: "{$FOOBAR", }, |