#!/bin/bash ####################################### # # A simple curl test on a deployed app # ####################################### URL="https://dev.thegux.fr" for i in {0..10} do http_response=$(curl -s -o response.txt -w "%{http_code}" ${URL}/get/ -d '{"username":"toto", "password":"tutu"}') if [ $http_response != "200" ] then echo "bad http status code : ${http_response}, expect 200" exit 1 fi if [ "$(cat response.txt | jq -r '.token')" != "header.payload.signature" ] then echo "bad data returned, expect : ok" exit 1 fi done for i in {0..10} do http_response=$(curl -s -o response.txt -w "%{http_code}" ${URL}/ge/ -d '{"username":"toto", "password":"tutu"}') if [ $http_response != "400" ] then echo "bad http status code : ${http_response}, expect 400" exit 1 fi done