Skip to content

Commit 7945ea1

Browse files
author
leonsteinhaeuser
committed
feat: added backoff failure test
1 parent aca35e9 commit 7945ea1

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

e2e/lib.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,25 @@ EOF
143143
)"
144144
sleep 5
145145
}
146+
147+
# createPassboltSecretV1 <name>
148+
function createPassboltSecretV1WithSecretNotFound() {
149+
createPassboltSecret "$(cat <<EOF
150+
apiVersion: passbolt.tagesspiegel.de/v1
151+
kind: PassboltSecret
152+
metadata:
153+
name: ${1}
154+
spec:
155+
leaveOnDelete: false
156+
secretType: Opaque
157+
passboltSecrets:
158+
secret:
159+
id: 00000000-0000-0000-0000-000000000000
160+
field: username
161+
plainTextFields:
162+
key: value
163+
foo: bar
164+
EOF
165+
)"
166+
sleep 5
167+
}

e2e/run.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,22 @@ compareLength "6" ${payload_length}
8787
echo -e "${color_blue}Checking if Kubernetes secret ${color_yellow}${secret_name}${color_blue} exists and has the right .data length${NC}"
8888
payload_length=$(getKubernetesSecret ${secret_name} | jq -r ".data | length")
8989
compareLength "6" ${payload_length}
90+
91+
############################
92+
########## Test 4 ##########
93+
############################
94+
api_version="v1"
95+
echo -e "${color_magenta}4: Testing API version: ${api_version}${color_reset}"
96+
secret_name="${api_version}-backoff-check"
97+
createPassboltSecretV1WithSecretNotFound ${secret_name}
98+
99+
sync_status=$(getPassboltSecret ${secret_name} ${api_version} | jq -r ".status.lastSync")
100+
101+
# check if status is not Success
102+
if [ "${sync_status}" != "Success" ]; then
103+
echo -e "${color_red}Expected status to be not ${color_yellow}Success${color_red} but got ${color_yellow}${sync_status}${color_reset}"
104+
exit 1
105+
fi
106+
107+
payload_length=$(getPassboltSecret ${secret_name} ${api_version} | jq -r "(.spec.passboltSecrets | length) + (.spec.plainTextFields | length)")
108+
compareLength "0" ${payload_length}

0 commit comments

Comments
 (0)