import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from dotenv import load_dotenv
load_dotenv(Path(__file__).resolve().parents[1] / '.env')
from app import create_app
from app.services.auth_service import AuthService

app = create_app()
credenciales = [
    ('superadmin@murotech.com', 'SuperAdmin2026!'),
    ('admin@murotech.com',      'Admin2026!'),
    ('admin@qa.com',            'admin123'),
    ('jean.zgarcia1996@gmail.com', 'Admin2026!'),
    ('CONTADOR@MUTOROTECH',     'Admin2026!'),
]

with app.app_context():
    for email, pwd in credenciales:
        try:
            r = AuthService.login(email, pwd)
            nombre = r['user']['nombre']
            superadmin = r['user']['is_superadmin']
            print(f"OK   {email} / {pwd}  -->  {nombre}  (superadmin={superadmin})")
        except Exception as e:
            print(f"FAIL {email} / {pwd}  -->  {e}")
