diff --git a/templates/_helpers.tpl b/templates/_helpers.tpl index 978932460..512bb32f3 100644 --- a/templates/_helpers.tpl +++ b/templates/_helpers.tpl @@ -132,6 +132,8 @@ Set's additional environment variables based on the mode. {{ if eq .mode "dev" }} - name: VAULT_DEV_ROOT_TOKEN_ID value: {{ .Values.server.dev.devRootToken }} + - name: VAULT_DEV_LISTEN_ADDRESS + value: "[::]:8200" {{ end }} {{- end -}} diff --git a/test/unit/server-dev-statefulset.bats b/test/unit/server-dev-statefulset.bats index eb4594090..4e47fea69 100755 --- a/test/unit/server-dev-statefulset.bats +++ b/test/unit/server-dev-statefulset.bats @@ -273,6 +273,35 @@ load _helpers [ "${actual}" = "customtoken" ] } +#-------------------------------------------------------------------- +# dev listen address + +@test "server/dev-StatefulSet: set dev listen address in dev mode" { + cd `chart_dir` + local objects=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.dev.enabled=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) + + local value=$(echo $objects | + yq -r 'map(select(.name=="VAULT_DEV_LISTEN_ADDRESS")) | .[] .value' | tee /dev/stderr) + [ "${value}" = "[::]:8200" ] +} + +@test "server/dev-StatefulSet: dev listen address isn't set in non-dev mode" { + cd `chart_dir` + local objects=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.dev.enabled=false' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) + + local name=$(echo $objects | + yq -r 'map(select(.name=="VAULT_DEV_LISTEN_ADDRESS")) | .[] .name' | tee /dev/stderr) + [ "${name}" = "" ] +} + #-------------------------------------------------------------------- # extraEnvironmentVars @@ -286,21 +315,13 @@ load _helpers . | tee /dev/stderr | yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) - local actual=$(echo $object | - yq -r '.[12].name' | tee /dev/stderr) - [ "${actual}" = "FOO" ] - - local actual=$(echo $object | - yq -r '.[12].value' | tee /dev/stderr) - [ "${actual}" = "bar" ] - - local actual=$(echo $object | - yq -r '.[13].name' | tee /dev/stderr) - [ "${actual}" = "FOOBAR" ] + local value=$(echo $object | + yq -r 'map(select(.name=="FOO")) | .[] .value' | tee /dev/stderr) + [ "${value}" = "bar" ] - local actual=$(echo $object | - yq -r '.[13].value' | tee /dev/stderr) - [ "${actual}" = "foobar" ] + local value=$(echo $object | + yq -r 'map(select(.name=="FOOBAR")) | .[] .value' | tee /dev/stderr) + [ "${value}" = "foobar" ] } #--------------------------------------------------------------------