From b900fa7b75c3d28a5ed80af824fa13b93c790111 Mon Sep 17 00:00:00 2001 From: George Kaz Date: Thu, 28 May 2020 11:33:00 +0100 Subject: [PATCH] add unit tests --- test/unit/server-statefulset.bats | 45 +++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/test/unit/server-statefulset.bats b/test/unit/server-statefulset.bats index 5bdc25f0d..8bc57823a 100755 --- a/test/unit/server-statefulset.bats +++ b/test/unit/server-statefulset.bats @@ -225,7 +225,7 @@ load _helpers #-------------------------------------------------------------------- # extraVolumes -@test "server/standalone-StatefulSet: adds extra volume" { +@test "server/standalone-StatefulSet: server.extraVolumes adds extra volume" { cd `chart_dir` # Test that it defines it @@ -293,7 +293,7 @@ load _helpers [ "${actual}" = "/vault/userconfig/foo" ] } -@test "server/standalone-StatefulSet: adds extra secret volume" { +@test "server/standalone-StatefulSet: server.extraVolumes adds extra secret volume" { cd `chart_dir` # Test that it defines it @@ -370,6 +370,47 @@ load _helpers yq -r '.spec.template.spec.containers[0].volumeMounts[] | select(.name == "audit")' | tee /dev/stderr) } +#-------------------------------------------------------------------- +# volumes + +@test "server/standalone-StatefulSet: server.volumes adds volume" { + cd `chart_dir` + + # Test that it defines it + local object=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.volumes[0].name=plugins' \ + --set 'server.volumes[0].emptyDir=\{\}' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.volumes[] | select(.name == "plugins")' | tee /dev/stderr) + + local actual=$(echo $object | + yq -r '.emptyDir' | tee /dev/stderr) + [ "${actual}" = "{}" ] + +#-------------------------------------------------------------------- +# volumeMounts + +@test "server/standalone-StatefulSet: server.volumeMounts adds volumeMount" { + cd `chart_dir` + + # Test that it defines it + local object=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.volumeMounts[0].name=plugins' \ + --set 'server.volumeMounts[0].mountPath=/usr/local/libexec/vault' \ + --set 'server.volumeMounts[0].readOnly=true' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].volumeMounts[] | select(.name == "plugins")' | tee /dev/stderr) + + local actual=$(echo $object | + yq -r '.mountPath' | tee /dev/stderr) + [ "${actual}" = "/usr/local/libexec/vault" ] + + local actual=$(echo $object | + yq -r '.readOnly' | tee /dev/stderr) + [ "${actual}" = "true" ] + #-------------------------------------------------------------------- # extraEnvironmentVars