- Добавлена функциональность для кнопок 'ВЗЯТЬ' и 'УДАЛИТЬ' - Реализовано получение и удаление названий из базы данных - Исправлена фильтрация названий - Исправлена проблема с обработчиками событий
54 lines
2.3 KiB
Python
54 lines
2.3 KiB
Python
"""
|
|
Простой тест для проверки 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() |