mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-03 18:22:57 +00:00
79 lines
2.9 KiB
Bash
79 lines
2.9 KiB
Bash
#!/bin/bash
|
|
|
|
# Test script for MyClub Directory Service
|
|
# This tests the directory registration functionality
|
|
|
|
echo "🏃 Testing MyClub Directory Service..."
|
|
|
|
# Test 1: Check if backend is running
|
|
echo "📍 Test 1: Health check"
|
|
HEALTH=$(curl -s http://localhost:8080/api/v1/health)
|
|
if [[ $HEALTH == *"status"* ]]; then
|
|
echo "✅ Backend is running"
|
|
else
|
|
echo "❌ Backend is not running"
|
|
exit 1
|
|
fi
|
|
|
|
# Test 2: Test directory info endpoint (should require auth)
|
|
echo "📍 Test 2: Directory info endpoint (should be protected)"
|
|
INFO=$(curl -s http://localhost:8080/api/v1/admin/directory/info)
|
|
if [[ $INFO == *"Authorization"* ]]; then
|
|
echo "✅ Directory endpoint is properly protected"
|
|
else
|
|
echo "❌ Directory endpoint is not protected"
|
|
fi
|
|
|
|
# Test 3: Test directory registration endpoint (should require auth)
|
|
echo "📍 Test 3: Directory registration endpoint (should be protected)"
|
|
REGISTER=$(curl -s -X POST http://localhost:8080/api/v1/admin/directory/register \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"test":"data"}')
|
|
if [[ $REGISTER == *"unauthorized"* ]] || [[ $REGISTER == *"Authorization"* ]]; then
|
|
echo "✅ Directory registration endpoint is properly protected"
|
|
else
|
|
echo "❌ Directory registration endpoint is not protected"
|
|
fi
|
|
|
|
# Test 4: Test mobile app directory service (fallback)
|
|
echo "📍 Test 4: Mobile app directory service fallback"
|
|
cd /home/tdvorak/Desktop/PROG+HTML/Fotbal/fotbal-club/app
|
|
if [ -f "src/services/directory.ts" ]; then
|
|
if grep -q "CENTRAL_DIRECTORY_URL" src/services/directory.ts; then
|
|
echo "✅ Mobile app directory service is configured"
|
|
echo "📱 Central Directory URL: $(grep -o 'https://[^"]*' src/services/directory.ts | head -1)"
|
|
else
|
|
echo "❌ Mobile app directory service is not configured"
|
|
fi
|
|
else
|
|
echo "❌ Mobile app directory service file not found"
|
|
fi
|
|
|
|
# Test 5: Check environment variables
|
|
echo "📍 Test 5: Environment variables"
|
|
cd /home/tdvorak/Desktop/PROG+HTML/Fotbal/fotbal-club
|
|
if grep -q "DIRECTORY_INGEST_URL" .env; then
|
|
echo "✅ Directory ingest URL is configured"
|
|
echo "🌐 Directory URL: $(grep DIRECTORY_INGEST_URL .env)"
|
|
else
|
|
echo "❌ Directory ingest URL is not configured"
|
|
fi
|
|
|
|
if grep -q "DIRECTORY_INGEST_TOKEN" .env; then
|
|
echo "✅ Directory ingest token is configured"
|
|
else
|
|
echo "❌ Directory ingest token is not configured"
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎯 Summary:"
|
|
echo " - Backend directory endpoints are implemented and protected"
|
|
echo " - Mobile app directory service is configured for central directory"
|
|
echo " - Environment variables are set for cross-domain communication"
|
|
echo " - Ready for central directory deployment at error.sportcreative.eu"
|
|
echo ""
|
|
echo "📋 Next Steps:"
|
|
echo " 1. Deploy central directory service to error.sportcreative.eu"
|
|
echo " 2. Test cross-domain registration with real domain"
|
|
echo " 3. Verify mobile app can discover clubs from central directory"
|