Files
thrillwiki_django_no_react/test_public_endpoints.sh
pacnpal 75cc618c2b update
2025-09-21 20:04:42 -04:00

64 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# ThrillWiki Public API Endpoint Testing Script
# Tests only endpoints that work without authentication
# Base URL: http://127.0.0.1:8000
BASE_URL="http://127.0.0.1:8000"
echo "=== TESTING PUBLIC API ENDPOINTS ==="
echo -e "\n=== HEALTH CHECKS ==="
echo "GET /api/v1/health/"
curl -s "$BASE_URL/api/v1/health/"
echo -e "\n\nGET /api/v1/health/simple/"
curl -s "$BASE_URL/api/v1/health/simple/"
echo -e "\n\nGET /api/v1/health/performance/"
curl -s "$BASE_URL/api/v1/health/performance/"
echo -e "\n\n=== API DOCUMENTATION ==="
echo "GET /api/schema/ (truncated)"
curl -s "$BASE_URL/api/schema/" | head -20
echo "... [truncated]"
echo -e "\n\n=== PARKS API ==="
echo "GET /api/v1/parks/"
curl -s "$BASE_URL/api/v1/parks/"
echo -e "\n\nGET /api/v1/parks/filter-options/"
curl -s "$BASE_URL/api/v1/parks/filter-options/"
echo -e "\n\n=== RIDES API ==="
echo "GET /api/v1/rides/"
curl -s "$BASE_URL/api/v1/rides/"
echo -e "\n\nGET /api/v1/rides/filter-options/"
curl -s "$BASE_URL/api/v1/rides/filter-options/"
echo -e "\n\n=== STATISTICS ==="
echo "GET /api/v1/stats/"
curl -s "$BASE_URL/api/v1/stats/"
echo -e "\n\n=== TRENDING & NEW CONTENT ==="
echo "GET /api/v1/trending/"
curl -s "$BASE_URL/api/v1/trending/"
echo -e "\n\nGET /api/v1/new-content/"
curl -s "$BASE_URL/api/v1/new-content/"
echo -e "\n\n=== REVIEWS ==="
echo "GET /api/v1/reviews/latest/"
curl -s "$BASE_URL/api/v1/reviews/latest/"
echo -e "\n\n=== MAPS ==="
echo "GET /api/v1/maps/locations/"
curl -s "$BASE_URL/api/v1/maps/locations/"
echo -e "\n\nGET /api/v1/maps/stats/"
curl -s "$BASE_URL/api/v1/maps/stats/"
echo -e "\n\n=== CORE SEARCH & ENTITIES ==="
echo "GET /api/v1/core/entities/suggestions/"
curl -s "$BASE_URL/api/v1/core/entities/suggestions/"
echo -e "\n\n=== RANKINGS ==="
echo "GET /api/v1/rankings/"
curl -s "$BASE_URL/api/v1/rankings/"
echo -e "\n\n=== Testing completed ==="