mnemo_cards/mnemo_cards_backend/test_api.sh

48 lines
1.3 KiB
Bash
Raw Normal View History

2025-11-16 11:25:27 +00:00
#!/bin/bash
# Скрипт для тестирования API backend
echo "🔍 Testing Mnemo Cards Backend API"
echo "=================================="
echo ""
BASE_URL="http://localhost:8000"
echo "1⃣ Testing: GET /packs/previews"
echo "--------------------------------"
curl -s -w "\nHTTP Status: %{http_code}\n" \
-H "Content-Type: application/json" \
-H "app_version: 1.1.0" \
"$BASE_URL/packs/previews" | head -20
echo ""
echo ""
echo "2⃣ Testing: GET /games"
echo "--------------------------------"
curl -s -w "\nHTTP Status: %{http_code}\n" \
-H "Content-Type: application/json" \
-H "app_version: 1.1.0" \
"$BASE_URL/games" | head -20
echo ""
echo ""
echo "3⃣ Testing: OPTIONS /packs/previews (CORS preflight)"
echo "--------------------------------"
curl -s -w "\nHTTP Status: %{http_code}\n" \
-X OPTIONS \
-H "Origin: http://localhost:8080" \
-H "Access-Control-Request-Method: GET" \
-H "Access-Control-Request-Headers: Content-Type,app_version" \
-v \
"$BASE_URL/packs/previews" 2>&1 | grep -E "(< HTTP|< Access-Control)"
echo ""
echo ""
echo "✅ Test complete!"
echo ""
echo "📝 Expected results:"
echo " - /packs/previews should return 200 with JSON array"
echo " - /games should return 200 with JSON array"
echo " - OPTIONS should return CORS headers"