root bf2c0901f4 feat: Organisation des scripts et amélioration de l'installation
- 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
2025-09-11 00:41:57 +02:00

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)