2026-08-27 11:17:51 -07:00
|
|
|
#!/bin/bash
|
2026-08-27 11:20:21 -07:00
|
|
|
# Run REAL integration tests against live gateway
|
|
|
|
|
# These tests call actual services and validate real operations
|
|
|
|
|
# Not routing checks - actual API operations
|
2026-08-27 11:17:51 -07:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
GATEWAY_URL=${GATEWAY_URL:-http://localhost:8080}
|
2026-08-27 11:20:21 -07:00
|
|
|
AUTHENTIK_URL=${AUTHENTIK_URL:-https://authentik.riotpiao.com}
|
|
|
|
|
AUTHENTIK_CLIENT_ID=${AUTHENTIK_CLIENT_ID:-}
|
|
|
|
|
AUTHENTIK_CLIENT_SECRET=${AUTHENTIK_CLIENT_SECRET:-}
|
|
|
|
|
TEST_TIMEOUT=${TEST_TIMEOUT:-30}
|
2026-08-27 11:17:51 -07:00
|
|
|
|
|
|
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
2026-08-27 11:20:21 -07:00
|
|
|
echo "Real Integration Tests"
|
2026-08-27 11:17:51 -07:00
|
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
2026-08-27 11:20:21 -07:00
|
|
|
echo "Gateway: $GATEWAY_URL"
|
|
|
|
|
echo "Authentik: $AUTHENTIK_URL"
|
|
|
|
|
echo "Timeout: ${TEST_TIMEOUT}s"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
if [ -z "$AUTHENTIK_CLIENT_ID" ]; then
|
|
|
|
|
echo "⚠️ No AUTHENTIK_CLIENT_ID set"
|
|
|
|
|
echo "Tests will skip JWT authentication"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "To enable auth tests, set:"
|
|
|
|
|
echo " export AUTHENTIK_CLIENT_ID=<id>"
|
|
|
|
|
echo " export AUTHENTIK_CLIENT_SECRET=<secret>"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-08-27 11:17:51 -07:00
|
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
2026-08-27 11:20:21 -07:00
|
|
|
echo ""
|
2026-08-27 11:17:51 -07:00
|
|
|
|
|
|
|
|
export GATEWAY_URL
|
2026-08-27 11:20:21 -07:00
|
|
|
export AUTHENTIK_URL
|
|
|
|
|
export AUTHENTIK_CLIENT_ID
|
|
|
|
|
export AUTHENTIK_CLIENT_SECRET
|
2026-08-27 11:17:51 -07:00
|
|
|
export TEST_TIMEOUT
|
|
|
|
|
|
2026-08-27 11:20:21 -07:00
|
|
|
go test -tags integration -v ./internal/serviceadapter -run TestRealIntegration
|