- Réorganisation des tests par catégorie (unit, integration, connectivity, external) - Création de scripts d'exécution automatisés pour les tests - Création de guides techniques complets (ARCHITECTURE.md, API.md) - Transfert des informations depuis specs/ vers docs/ - Nettoyage et archivage des fichiers obsolètes - Documentation complète des tests avec exemples - Scripts de maintenance et nettoyage automatique - Structure professionnelle prête pour l'évolution
145 lines
4.1 KiB
Bash
Executable File
145 lines
4.1 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
set -e
|
||
|
||
# Couleurs pour l'affichage
|
||
RED='\033[0;31m'
|
||
GREEN='\033[0;32m'
|
||
YELLOW='\033[1;33m'
|
||
BLUE='\033[0;34m'
|
||
NC='\033[0m' # No Color
|
||
|
||
print_info() {
|
||
echo -e "${BLUE}ℹ️ $1${NC}"
|
||
}
|
||
|
||
print_success() {
|
||
echo -e "${GREEN}✅ $1${NC}"
|
||
}
|
||
|
||
print_warning() {
|
||
echo -e "${YELLOW}⚠️ $1${NC}"
|
||
}
|
||
|
||
print_error() {
|
||
echo -e "${RED}❌ $1${NC}"
|
||
}
|
||
|
||
echo "🚀 Test d'intégration du relais dev3.4nkweb.com"
|
||
echo "="*50
|
||
|
||
# 1. Vérifier que Docker fonctionne
|
||
print_info "1. Vérification de Docker..."
|
||
if docker ps >/dev/null 2>&1; then
|
||
print_success "Docker fonctionne"
|
||
else
|
||
print_error "Docker ne fonctionne pas. Veuillez le redémarrer manuellement."
|
||
echo " sudo systemctl restart docker"
|
||
exit 1
|
||
fi
|
||
|
||
# 2. Vérifier que les relais sont démarrés
|
||
print_info "2. Vérification des relais..."
|
||
if docker ps | grep -q sdk_relay; then
|
||
print_success "Relais démarrés"
|
||
docker ps | grep sdk_relay
|
||
else
|
||
print_warning "Relais non démarrés. Démarrage..."
|
||
docker-compose up -d sdk_relay_1 sdk_relay_2 sdk_relay_3
|
||
sleep 10
|
||
fi
|
||
|
||
# 3. Vérifier la configuration externe
|
||
print_info "3. Vérification de la configuration externe..."
|
||
if [ -f "sdk_relay/external_nodes.conf" ]; then
|
||
print_success "Fichier de configuration externe trouvé"
|
||
echo " Contenu:"
|
||
grep "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf | sed 's/^/ /'
|
||
else
|
||
print_error "Fichier de configuration externe non trouvé"
|
||
exit 1
|
||
fi
|
||
|
||
# 4. Vérifier les logs de découverte
|
||
print_info "4. Vérification des logs de découverte..."
|
||
for i in {1..3}; do
|
||
echo " Relais $i:"
|
||
if docker logs sdk_relay_$i 2>&1 | grep -q "🌐 Chargement de.*relais externes"; then
|
||
print_success " Découverte externe activée"
|
||
docker logs sdk_relay_$i 2>&1 | grep "🌐 Chargement\|✅ Relais externe" | tail -3 | sed 's/^/ /'
|
||
else
|
||
print_warning " Découverte externe non détectée"
|
||
fi
|
||
done
|
||
|
||
# 5. Vérifier la connectivité avec dev3
|
||
print_info "5. Test de connectivité avec dev3.4nkweb.com..."
|
||
if python3 test_dev3_simple.py >/dev/null 2>&1; then
|
||
print_success "Connectivité WSS OK"
|
||
else
|
||
print_warning "Connectivité WSS échouée (normal si relais en maintenance)"
|
||
fi
|
||
|
||
# 6. Vérifier les relais connus
|
||
print_info "6. Vérification des relais connus..."
|
||
for i in {1..3}; do
|
||
echo " Relais $i - Relais connus:"
|
||
if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then
|
||
print_success " dev3-relay détecté"
|
||
docker logs sdk_relay_$i 2>&1 | grep "dev3-relay\|Relais externe" | tail -2 | sed 's/^/ /'
|
||
else
|
||
print_warning " dev3-relay non détecté"
|
||
fi
|
||
done
|
||
|
||
# 7. Test de synchronisation
|
||
print_info "7. Test de synchronisation..."
|
||
if [ -f "test_sync_logs.sh" ]; then
|
||
print_info " Lancement du test de synchronisation..."
|
||
./test_sync_logs.sh test
|
||
else
|
||
print_warning " Script de test de synchronisation non trouvé"
|
||
fi
|
||
|
||
# 8. Résumé
|
||
echo ""
|
||
echo "="*50
|
||
print_info "📊 RÉSUMÉ DE L'INTÉGRATION"
|
||
echo "="*50
|
||
|
||
# Compter les relais externes configurés
|
||
external_count=$(grep -c "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf 2>/dev/null || echo "0")
|
||
print_info "Relais externes configurés: $external_count"
|
||
|
||
# Compter les relais qui ont détecté dev3
|
||
dev3_detected=0
|
||
for i in {1..3}; do
|
||
if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then
|
||
dev3_detected=$((dev3_detected + 1))
|
||
fi
|
||
done
|
||
print_info "Relais ayant détecté dev3: $dev3_detected/3"
|
||
|
||
# État de la connectivité
|
||
if python3 test_dev3_simple.py >/dev/null 2>&1; then
|
||
print_success "Connectivité dev3: OK"
|
||
else
|
||
print_warning "Connectivité dev3: Échec"
|
||
fi
|
||
|
||
echo ""
|
||
print_info "🎯 Recommandations:"
|
||
if [ $dev3_detected -eq 3 ]; then
|
||
print_success "Intégration réussie ! Tous les relais ont détecté dev3.4nkweb.com"
|
||
elif [ $dev3_detected -gt 0 ]; then
|
||
print_warning "Intégration partielle. $dev3_detected/3 relais ont détecté dev3"
|
||
echo " Vérifiez les logs pour plus de détails"
|
||
else
|
||
print_error "Intégration échouée. Aucun relais n'a détecté dev3"
|
||
echo " Vérifiez la configuration et les logs"
|
||
fi
|
||
|
||
echo "="*50
|
||
|
||
|