#!/usr/bin/env python3
"""
Test pour vérifier le contenu du PDF généré
"""

import sys
sys.path.append('/var/www/html/swiplay.fr/scambot')

from modules.contract_generator import ContractGenerator
from modules.user_manager import UserManager

def test_pdf_content():
    """Test le contenu du PDF avec les vraies données"""
    print("🔧 Test contenu PDF avec données réelles...")
    
    # Initialiser
    generator = ContractGenerator()
    user_manager = UserManager()
    
    # Récupérer l'utilisateur
    discord_id = "393151974109085697"
    user_data = user_manager.get_user(discord_id)
    
    if not user_data:
        print(f"❌ Utilisateur {discord_id} non trouvé")
        return False
    
    # Ajouter Instagram manuellement pour le test
    user_data_with_instagram = dict(user_data)
    user_data_with_instagram['instagram'] = 'eyzuro'
    
    # Données vidéo avec vrai titre
    video_data = {
        'title': 'Ce jeu où toi et tes potes entrez en guerre !',
        'platform': 'Instagram',
        'published_date': '30/05/2025',
        'url': 'https://www.instagram.com/p/DKRynr4sOeN/'
    }
    
    print(f"👤 Utilisateur: {user_data_with_instagram['prenom']} {user_data_with_instagram['nom']}")
    print(f"📸 Instagram: @{user_data_with_instagram['instagram']}")
    print(f"🎬 Titre: {video_data['title']}")
    
    # Générer le contrat
    result = generator.generate_contract(
        user_data_with_instagram, 
        video_data, 
        user_data_with_instagram['instagram']
    )
    
    if result.get('success'):
        print(f"✅ PDF généré: {result['filename']}")
        
        # Lire le fichier tex pour voir le contenu
        try:
            import os
            tex_files = [f for f in os.listdir('/tmp') if f.endswith('.tex')]
            if tex_files:
                latest_tex = sorted(tex_files)[-1]
                tex_path = f"/tmp/{latest_tex}"
                
                print(f"\n📄 Contenu du fichier LaTeX ({latest_tex}):")
                print("=" * 50)
                
                with open(tex_path, 'r', encoding='utf-8') as f:
                    content = f.read()
                    
                # Chercher les parties importantes
                lines = content.split('\n')
                for i, line in enumerate(lines):
                    if 'Ce jeu' in line or 'eyzuro' in line or 'Instagram' in line or 'Mohamed' in line:
                        print(f"Line {i+1}: {line}")
                        
        except Exception as e:
            print(f"⚠️ Impossible de lire le fichier tex: {e}")
        
        return True
    else:
        print(f"❌ Échec: {result.get('error')}")
        return False

if __name__ == "__main__":
    test_pdf_content()