Files
explorer-monorepo/scripts/test.sh

57 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Test Explorer Functionality
# Runs basic tests on the deployed explorer
set -euo pipefail
DOMAIN="${DOMAIN:-explorer.d-bis.org}"
# Colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
NC='\033[0m'
log_info() { echo -e "${BLUE}[INFO]${NC} $1"; }
log_success() { echo -e "${GREEN}[✓]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1"; }
PASSED=0
FAILED=0
test_endpoint() {
local name="$1"
local url="$2"
if curl -k -sI "$url" 2>&1 | grep -qi "HTTP.*200"; then
log_success "$name: Passed"
((PASSED++))
return 0
else
log_error "$name: Failed"
((FAILED++))
return 1
fi
}
echo "════════════════════════════════════════════════════════"
echo "Explorer Functionality Test"
echo "════════════════════════════════════════════════════════"
echo ""
test_endpoint "Home Page" "https://$DOMAIN/"
test_endpoint "API Stats" "https://$DOMAIN/api/v2/stats"
echo ""
echo "Tests Passed: $PASSED"
echo "Tests Failed: $FAILED"
if [ $FAILED -eq 0 ]; then
exit 0
else
exit 1
fi