update ha vs non-ha test names

This commit is contained in:
Clint Shryock 2018-11-28 16:54:03 -06:00
parent 42600a73fc
commit 8156a94a02
No known key found for this signature in database
GPG key ID: B7C8F9C70EC5CD29
2 changed files with 38 additions and 2 deletions

View file

@ -3,6 +3,10 @@ name_prefix() {
printf "vault" printf "vault"
} }
ha_name_prefix() {
printf "vault-ha"
}
# helm_install installs the vault chart. This will source overridable # helm_install installs the vault chart. This will source overridable
# values from the "values.yaml" file in this directory. This can be set # values from the "values.yaml" file in this directory. This can be set
# by CI or other environments to do test-specific overrides. Note that its # by CI or other environments to do test-specific overrides. Note that its
@ -29,12 +33,43 @@ helm_install_ha() {
fi fi
helm install -f ${values} \ helm install -f ${values} \
--name vault \ --name vault-ha \
--set 'sever.enabled=false' \ --set 'sever.enabled=false' \
--set 'severHA.enabled=true' \ --set 'severHA.enabled=true' \
${BATS_TEST_DIRNAME}/../.. ${BATS_TEST_DIRNAME}/../..
} }
# wait for consul to be running
wait_for_running_consul() {
POD_NAME=$1
check() {
# This requests the pod and checks whether the status is running
# and the ready state is true. If so, it outputs the name. Otherwise
# it outputs empty. Therefore, to check for success, check for nonzero
# string length.
kubectl get pods $1 -o json | \
jq -r 'select(
.status.phase == "Running" and
([ .status.conditions[] | select(.type == "Ready" and .status == "True") ] | length) == 1
) | .metadata.namespace + "/" + .metadata.name'
}
for i in $(seq 30); do
if [ -n "$(check ${POD_NAME})" ]; then
echo "${POD_NAME} is ready."
sleep 2
return
fi
echo "Waiting for ${POD_NAME} to be ready..."
sleep 2
done
echo "${POD_NAME} never became ready."
exit 1
}
# wait for a pod to be ready # wait for a pod to be ready
wait_for_running() { wait_for_running() {
POD_NAME=$1 POD_NAME=$1

View file

@ -3,7 +3,6 @@
load _helpers load _helpers
@test "server-ha: default, comes up sealed, 1 replica" { @test "server-ha: default, comes up sealed, 1 replica" {
# helm_install_consul
helm_install_ha helm_install_ha
wait_for_running $(name_prefix)-server-0 wait_for_running $(name_prefix)-server-0
@ -28,6 +27,8 @@ setup() {
--name consul \ --name consul \
--set 'ui.enabled=false' \ --set 'ui.enabled=false' \
--set 'client.enabled=false' --set 'client.enabled=false'
wait_for_running_consul consul-server-0
} }
#cleanup #cleanup