- 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
57 lines
2.2 KiB
Bash
Executable File
57 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de test pour vérifier la configuration Docker
|
|
set -e
|
|
|
|
echo "🔍 Test de la configuration Docker..."
|
|
echo ""
|
|
|
|
# Test 1: Vérifier que le fichier de configuration Docker existe
|
|
echo "📡 Test 1: Fichier de configuration Docker"
|
|
if [ -f ".conf.docker" ]; then
|
|
echo "✅ Fichier .conf.docker présent"
|
|
echo "📄 Contenu:"
|
|
cat .conf.docker
|
|
else
|
|
echo "❌ Fichier .conf.docker manquant"
|
|
exit 1
|
|
fi
|
|
|
|
# Test 2: Vérifier la résolution DNS dans le réseau Docker
|
|
echo ""
|
|
echo "📡 Test 2: Résolution DNS Docker"
|
|
if sudo docker exec bitcoin-signet getent hosts bitcoin 2>/dev/null | grep -q "bitcoin"; then
|
|
echo "✅ Résolution DNS 'bitcoin' OK"
|
|
else
|
|
echo "❌ Résolution DNS 'bitcoin' échoue"
|
|
fi
|
|
|
|
if sudo docker exec bitcoin-signet getent hosts blindbit 2>/dev/null | grep -q "blindbit"; then
|
|
echo "✅ Résolution DNS 'blindbit' OK"
|
|
else
|
|
echo "❌ Résolution DNS 'blindbit' échoue"
|
|
fi
|
|
|
|
# Test 3: Vérifier la connectivité réseau
|
|
echo ""
|
|
echo "📡 Test 3: Connectivité réseau"
|
|
if sudo docker exec bitcoin-signet sh -c "nc -z bitcoin 18443" 2>/dev/null; then
|
|
echo "✅ Bitcoin Core accessible depuis le réseau Docker"
|
|
else
|
|
echo "❌ Bitcoin Core inaccessible depuis le réseau Docker"
|
|
fi
|
|
|
|
if sudo docker exec bitcoin-signet sh -c "nc -z blindbit 8000" 2>/dev/null; then
|
|
echo "✅ Blindbit accessible depuis le réseau Docker"
|
|
else
|
|
echo "❌ Blindbit inaccessible depuis le réseau Docker"
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎯 Résumé:"
|
|
echo " - Configuration Docker: $(if [ -f ".conf.docker" ]; then echo "✅"; else echo "❌"; fi)"
|
|
echo " - DNS bitcoin: $(if sudo docker exec bitcoin-signet getent hosts bitcoin 2>/dev/null | grep -q "bitcoin"; then echo "✅"; else echo "❌"; fi)"
|
|
echo " - DNS blindbit: $(if sudo docker exec bitcoin-signet getent hosts blindbit 2>/dev/null | grep -q "blindbit"; then echo "✅"; else echo "❌"; fi)"
|
|
echo " - Connectivité Bitcoin: $(if sudo docker exec bitcoin-signet sh -c "nc -z bitcoin 18443" 2>/dev/null; then echo "✅"; else echo "❌"; fi)"
|
|
echo " - Connectivité Blindbit: $(if sudo docker exec bitcoin-signet sh -c "nc -z blindbit 8000" 2>/dev/null; then echo "✅"; else echo "❌"; fi)"
|