#!/usr/bin/env python
"""
Contact API Test Script
Bu script contact endpoint'ini test eder ve email gönderimini kontrol eder.
"""

import requests
import json

# API endpoint
BASE_URL = "http://127.0.0.1:8000"
CONTACT_URL = f"{BASE_URL}/api/v1/contact/create/"

# Test data
test_contact = {
    "name": "Test Kullanıcı",
    "email": "test@example.com",
    "subject": "Test Konusu",
    "message": "Bu bir test mesajıdır. Celery ile email gönderimi test ediliyor."
}

print("=" * 60)
print("Contact API Test")
print("=" * 60)
print(f"\nEndpoint: {CONTACT_URL}")
print(f"\nTest Data:")
print(json.dumps(test_contact, indent=2, ensure_ascii=False))
print("\n" + "=" * 60)

try:
    # POST request gönder
    response = requests.post(CONTACT_URL, json=test_contact)

    print(f"\nResponse Status Code: {response.status_code}")
    print(f"Response Headers: {dict(response.headers)}")

    if response.status_code == 201:
        print("\n✅ Contact başarıyla oluşturuldu!")
        print(f"\nResponse Data:")
        print(json.dumps(response.json(), indent=2, ensure_ascii=False))
        print("\n📧 Email gönderimi için Celery worker'ı kontrol edin.")
        print("   MailPit: http://localhost:8025")
    else:
        print(f"\n❌ Hata! Status Code: {response.status_code}")
        print(f"Response: {response.text}")

except requests.exceptions.ConnectionError:
    print("\n❌ Bağlantı hatası! Django sunucusu çalışıyor mu?")
    print("   Sunucuyu başlatmak için: python manage.py runserver")
except Exception as e:
    print(f"\n❌ Beklenmeyen hata: {str(e)}")

print("\n" + "=" * 60)

