From c6f2fc10f19e4647d4f0e060c500da7aa07ac22d Mon Sep 17 00:00:00 2001 From: Alexandertp Date: Wed, 14 Aug 2024 12:39:39 +0200 Subject: [PATCH] Add check for http status code in integration tests Co-authored-by: Reimar --- API/integration-tests.sh | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/API/integration-tests.sh b/API/integration-tests.sh index abff0f1..ed18805 100644 --- a/API/integration-tests.sh +++ b/API/integration-tests.sh @@ -5,6 +5,13 @@ HTTP_STATUS=`echo -n "$RESPONSE" | tail -n 1` USER_ID=`echo "$RESPONSE" | head -n -1` echo "POST /api/Users - $HTTP_STATUS" + +if [ $HTTP_STATUS -ne 200 ] +then + echo $RESPONSE + exit +fi + echo -e " User ID: $USER_ID\n" RESPONSE=`curl -sSLX POST http://localhost:5287/api/Users/login -d '{"Email":"hej@example.com","Password":"Gamer123!"}' -H 'Content-Type: application/json' -H 'Accept: */*' -w '\n%{http_code}' --output -` @@ -12,6 +19,13 @@ HTTP_STATUS=`echo -n "$RESPONSE" | tail -n 1` TOKEN=`echo "$RESPONSE" | head -n -1` echo "POST /api/Users/login - $HTTP_STATUS" + +if [ $HTTP_STATUS -ne 200 ] +then + echo $RESPONSE + exit +fi + echo -e " Received token: $TOKEN\n" RESPONSE=`curl -sSL http://localhost:5287/api/Users/$USER_ID -w '\n%{http_code}' -H 'Accept: */*' --output -` @@ -19,8 +33,23 @@ HTTP_STATUS=`echo -n "$RESPONSE" | tail -n 1` USER_DATA=`echo "$RESPONSE" | head -n -1` echo "GET /api/Users/$USER_ID - $HTTP_STATUS" + +if [ $HTTP_STATUS -ne 200 ] +then + echo $RESPONSE + exit +fi + echo -e " User data: $USER_DATA\n" -HTTP_STATUS=`curl -sSLX DELETE http://localhost:5287/api/Users/$USER_ID --location-trusted -w '%{http_code}' -H "Authorization: Bearer $TOKEN" -H 'Accept: */*'` +RESPONSE=`curl -sSLX DELETE http://localhost:5287/api/Users/$USER_ID --location-trusted -w '%{http_code}' -H "Authorization: Bearer $TOKEN" -H 'Accept: */*' --output -` +HTTP_STATUS=`echo -n "$RESPONSE" | tail -n 1` + echo "DELETE /api/Users/$USER_ID - $HTTP_STATUS" +if [ $HTTP_STATUS -ne 200 ] +then + echo $RESPONSE + exit +fi +