Files
MyClub/test-directory.sh
T
Tomas Dvorak dfc079288f hot fix #1
2026-01-26 08:13:18 +01:00

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"