#!/usr/bin/env python3
"""
Test rapide post-nettoyage - Vérification finale
"""

import sys
from pathlib import Path

def main():
    """Test rapide de l'application."""
    print("🚀 TEST RAPIDE POST-NETTOYAGE")
    print("=" * 40)
    
    try:
        print("🔍 Test d'import de l'interface moderne...")
        from web_sentinel.gui.modern_tabbed_window import ModernWebSentinelGUI
        print("✅ Interface moderne importée")
        
        print("🔍 Test d'import du CLI...")  
        from web_sentinel.cli import main as cli_main
        print("✅ CLI importé")
        
        print("🔍 Test d'import du scanner SAST...")
        from web_sentinel.checks.source_code.scanner import SourceCodeScanner
        print("✅ Scanner SAST importé")
        
        print("🔍 Vérification de la structure...")
        
        # Vérifier les dossiers essentiels
        dirs = ["scripts_utilitaires", "archive_tests", "tests", "web_sentinel", "dist"]
        for dirname in dirs:
            if Path(dirname).exists():
                print(f"✅ {dirname}/")
            else:
                print(f"❌ {dirname}/ manquant")
                return 1
        
        # Vérifier les scripts utilitaires
        scripts = ["build_exe.py", "run_tests.py", "validate_deployment.py"]
        scripts_dir = Path("scripts_utilitaires")
        for script in scripts:
            if (scripts_dir / script).exists():
                print(f"✅ {script}")
            else:
                print(f"❌ {script} manquant")
                return 1
        
        print("\n🎉 TOUS LES TESTS RÉUSSIS!")
        print("\n📋 Le projet est maintenant:")
        print("  • 🧹 Nettoyé et organisé") 
        print("  • 📁 Structure claire")
        print("  • 🔧 Entièrement fonctionnel")
        print("  • 🚀 Prêt à l'utilisation")
        
        print("\n🖥️ Pour lancer l'interface moderne:")
        print("   python -m web_sentinel.gui.app")
        
        print("\n🔨 Pour compiler:")
        print("   python scripts_utilitaires/build_exe.py")
        
        return 0
        
    except Exception as e:
        print(f"❌ ERREUR: {e}")
        return 1

if __name__ == "__main__":
    sys.exit(main())