#!/usr/bin/env bash set -euo pipefail URL="$1" VERSUCHE=30 for i in $(seq 1 "$VERSUCHE"); do if curl -fsS --max-time 5 "${URL}/health" > /dev/null; then echo "Dienst antwortet nach ${i} Versuch(en)." # Fachliche Stichprobe: bekannter Eingabewert, bekanntes Ergebnis ergebnis=$(curl -fsS "${URL}/api/praemie?sf=5&alter=3" | jq -r '.betrag') if [[ "$ergebnis" != "288.00" ]]; then echo "FEHLER: Erwartet 288.00, erhalten ${ergebnis}" exit 1 fi echo "Fachliche Prüfung bestanden." exit 0 fi sleep 2 done echo "FEHLER: Dienst antwortet nach ${VERSUCHE} Versuchen nicht." exit 1