
- Création du répertoire scripts/ avec tous les scripts d'installation et de test - Scripts d'installation automatique (install.sh, quick-start.sh) - Scripts de maintenance complète (maintenance.sh) - Scripts de test (test-installation.sh, test-api.sh, test-services.sh, test-integration.sh) - Amélioration du Dockerfile avec healthchecks et sécurité - Mise à jour du docker-compose.yml avec healthchecks et dépendances - Makefile étendu avec nouvelles commandes - Documentation complète mise à jour - Fichier de configuration d'exemple (env.example) - app.py corrigé et fonctionnel
64 lines
1.9 KiB
Python
64 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Script de test pour vérifier que app.py fonctionne
|
|
"""
|
|
import sys
|
|
import os
|
|
|
|
# Ajouter le répertoire courant au path
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
try:
|
|
# Test d'import de l'app
|
|
print("🔍 Test d'import de l'application...")
|
|
from app import app
|
|
print("✅ app.py importé avec succès")
|
|
|
|
# Test de création de l'app FastAPI
|
|
print("\n🔍 Test de création de l'application FastAPI...")
|
|
print(f"✅ Application créée: {app.title}")
|
|
print(f"✅ Version: {app.version}")
|
|
print(f"✅ Routes disponibles: {len(app.routes)}")
|
|
|
|
# Test des routes
|
|
print("\n🔍 Test des routes...")
|
|
for route in app.routes:
|
|
if hasattr(route, 'path') and hasattr(route, 'methods'):
|
|
print(f"✅ {list(route.methods)} {route.path}")
|
|
|
|
# Test des endpoints spécifiques
|
|
print("\n🔍 Test des endpoints spécifiques...")
|
|
endpoints = [
|
|
"/",
|
|
"/api/health",
|
|
"/api/notary/upload",
|
|
"/api/notary/documents",
|
|
"/api/documents/{document_id}/extract",
|
|
"/api/documents/{document_id}/analyze",
|
|
"/api/documents/{document_id}/context",
|
|
"/api/documents/{document_id}/conseil"
|
|
]
|
|
|
|
for endpoint in endpoints:
|
|
found = False
|
|
for route in app.routes:
|
|
if hasattr(route, 'path') and route.path == endpoint:
|
|
found = True
|
|
break
|
|
if found:
|
|
print(f"✅ {endpoint}")
|
|
else:
|
|
print(f"❌ {endpoint} - Non trouvé")
|
|
|
|
print("\n🎉 Tous les tests sont passés avec succès !")
|
|
print("✅ app.py est prêt à être utilisé")
|
|
print("✅ Tous les endpoints requis sont présents")
|
|
|
|
except ImportError as e:
|
|
print(f"❌ Erreur d'import: {e}")
|
|
print("💡 Vérifiez que FastAPI est installé")
|
|
sys.exit(1)
|
|
|
|
except Exception as e:
|
|
print(f"❌ Erreur inattendue: {e}")
|
|
sys.exit(1) |