#!/usr/bin/env python3
"""
Test simple avec les emails comme usernames
"""

import requests

def test_email_auth():
    base_url = "http://localhost:8180"
    
    print("🧪 Test d'authentification avec emails comme usernames")
    print()
    
    # Test avec marie.active@unionflow.com
    email_username = "marie.active@unionflow.com"
    password = "Marie123!"
    
    print(f"Test de {email_username} avec mot de passe {password}")
    
    data = {
        "username": email_username,
        "password": password,
        "grant_type": "password",
        "client_id": "unionflow-mobile"
    }
    
    try:
        response = requests.post(
            f"{base_url}/realms/unionflow/protocol/openid-connect/token",
            data=data,
            headers={"Content-Type": "application/x-www-form-urlencoded"}
        )
        
        print(f"Status: {response.status_code}")
        print(f"Response: {response.text}")
        
        if response.status_code == 200:
            token_data = response.json()
            if "access_token" in token_data:
                print("✅ AUTHENTIFICATION RÉUSSIE !")
                print(f"Token reçu (longueur: {len(token_data['access_token'])})")
                return True
        
        print("❌ Authentification échouée")
        return False
        
    except Exception as e:
        print(f"Erreur: {e}")
        return False

if __name__ == "__main__":
    test_email_auth()
