diff --git a/query-all-services.sh b/query-all-services.sh index 7009d10..a22681c 100755 --- a/query-all-services.sh +++ b/query-all-services.sh @@ -1,10 +1,11 @@ #! /usr/bin/env bash -set -o pipefail set -o errexit set -o nounset +set -o pipefail +shopt -s inherit_errexit -: ${DOMAIN:?specify domain name} +: "${DOMAIN:?specify domain name}" readonly AUTH_HEADER="Authorization: Bearer du-dummy-api-token" readonly QUERY='query AllServices { @@ -85,9 +86,11 @@ received_response="$(curl --show-error -s "https://api.$DOMAIN/graphql" \ jq <<<"$received_response" -if [ "$EXPECTED_RESPONSE" == "$received_response" ]; then +if diff -w -u --color <(printf "%s\n" "$EXPECTED_RESPONSE") <(printf "%s\n" "$received_response") 2>/dev/null +then echo -e "\e[1;32mOK" else echo -e "\e[1;31mFAIL: response does not match!" + jd -color <(printf "%s" "$EXPECTED_RESPONSE") <(printf "%s" "$received_response") exit 1 fi