"""
Простой тест для проверки API-эндпоинтов генератора названий букетов
"""
import os
import sys
import django
from django.test import Client

# Настройка Django
sys.path.append(r'c:\Users\team_\Desktop\test_qwen')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
django.setup()

def test_bouquet_api_endpoints():
    client = Client()
    
    print("Тестируем API-эндпоинты для названий букетов...")
    
    # Тестируем получение случайных названий
    print("\n1. Тестируем получение случайных названий...")
    response = client.get('/products/api/bouquet-names/random/?count=3')
    print(f"Статус: {response.status_code}")
    if response.status_code == 200:
        data = response.json()
        print(f"Получено названий: {len(data.get('names', []))}")
        print(f"Примеры: {data.get('names', [])[:2]}")
    else:
        print(f"Ошибка: {response.content.decode()}")
    
    # Тестируем получение количества названий
    print("\n2. Тестируем получение количества названий...")
    response = client.get('/products/api/bouquet-names/count/')
    print(f"Статус: {response.status_code}")
    if response.status_code == 200:
        data = response.json()
        print(f"Количество названий в базе: {data.get('count', 0)}")
    else:
        print(f"Ошибка: {response.content.decode()}")
    
    # Попробуем сгенерировать названия (только если есть настройки для AI)
    print("\n3. Попробуем сгенерировать названия...")
    try:
        response = client.post('/products/api/bouquet-names/generate/', {'count': 5})
        print(f"Статус: {response.status_code}")
        if response.status_code == 200:
            data = response.json()
            print(f"Результат генерации: {data}")
        else:
            print(f"Ошибка генерации: {response.content.decode()}")
    except Exception as e:
        print(f"Исключение при генерации: {e}")

if __name__ == "__main__":
    test_bouquet_api_endpoints()