""" Простой тест для проверки 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()