#!/usr/bin/env python3
"""
Test wysyłki emaili z noreply@nordabiznes.pl
Symuluje email powitalny po założeniu konta.
"""
import sys
import os

# Add project root to path
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from email_service import send_welcome_email, is_configured, init_email_service

def main():
    # Ensure email service is initialized
    if not is_configured():
        print("❌ Email service nie jest skonfigurowany!")
        print("   Sprawdź zmienne środowiskowe: AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, MAIL_FROM")
        return False

    print("✅ Email service skonfigurowany")

    # Test email addresses
    test_recipients = [
        ("maciej.pienczyn@inpi.pl", "Maciej (INPI)"),
        ("maciej.pienczyn@altpi.pl", "Maciej (AltPI)"),
        ("maciej.pienczyn@gmail.com", "Maciej (Gmail)"),
    ]

    # Fake verification URL for testing
    test_verification_url = "https://nordabiznes.pl/verify?token=TEST_TOKEN_123"

    results = []

    for email, name in test_recipients:
        print(f"\n📧 Wysyłam email testowy do: {email}")
        success = send_welcome_email(email, name, test_verification_url)

        if success:
            print(f"   ✅ Wysłano pomyślnie!")
        else:
            print(f"   ❌ Błąd wysyłki!")

        results.append((email, success))

    print("\n" + "="*50)
    print("PODSUMOWANIE:")
    print("="*50)

    success_count = sum(1 for _, s in results if s)
    for email, success in results:
        status = "✅" if success else "❌"
        print(f"  {status} {email}")

    print(f"\nWysłano: {success_count}/{len(results)}")

    return success_count == len(results)

if __name__ == "__main__":
    success = main()
    sys.exit(0 if success else 1)
