Initial commit: Chain 138 Explorer monorepo structure
This commit is contained in:
56
scripts/test.sh
Executable file
56
scripts/test.sh
Executable file
@@ -0,0 +1,56 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user