#!/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)