42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
echo "🔍 Test de connectivité - Simulation d'erreurs"
|
|
echo "=============================================="
|
|
|
|
echo "📊 Vérification de l'état des services..."
|
|
docker compose ps
|
|
|
|
echo ""
|
|
echo "🚀 Démarrage des tests de connectivité..."
|
|
echo "(Ces tests vont simuler des erreurs pour valider la détection automatique)"
|
|
|
|
echo ""
|
|
echo "🧪 Test 1: Backend accessible"
|
|
docker compose run --rm test python -c "
|
|
import requests
|
|
try:
|
|
response = requests.get('http://backend:8000/health', timeout=5)
|
|
print('✅ Backend accessible')
|
|
except Exception as e:
|
|
print('❌ Backend inaccessible:', e)
|
|
"
|
|
|
|
echo ""
|
|
echo "🧪 Test 2: Simulation d'erreur de connectivité"
|
|
docker compose run --rm test python -c "
|
|
import requests
|
|
try:
|
|
response = requests.get('http://backend:8000/nonexistent', timeout=5)
|
|
print('❌ Erreur attendue: endpoint inexistant')
|
|
except Exception as e:
|
|
print('❌ Erreur de connectivité simulée:', e)
|
|
"
|
|
|
|
echo ""
|
|
echo "🧪 Test 3: Test avec pytest (avec erreurs intentionnelles)"
|
|
docker compose run --rm test pytest test_connectivity.py -v
|
|
|
|
echo ""
|
|
echo "✅ Tests de connectivité terminés !"
|
|
echo "Les erreurs ci-dessus sont intentionnelles pour valider la détection automatique."
|