#!/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)