#!/bin/bash # Тестовый скрипт для проверки нового API эндпоинта /api/parser/report echo "Тестирование API эндпоинта для генерации исследовательских отчётов" echo "==================================================================" # URL API API_URL="http://localhost:8080/api/parser/report" # Тестовые данные echo "Отправка запроса на генерацию отчёта..." curl -X POST "$API_URL" \ -H "Content-Type: application/json" \ -d '{ "query": "Искусственный интеллект в здравоохранении", "lang": "ru", "depth": 3, "breadth": 5, "report_type": "report" }' \ --output "research_report_test.pdf" \ --write-out "HTTP Status: %{http_code}\nResponse Time: %{time_total}s\n" echo "" echo "Проверка статуса ответа..." if [ -f "research_report_test.pdf" ]; then echo "✅ PDF файл успешно создан: research_report_test.pdf" echo "Размер файла: $(ls -lh research_report_test.pdf | awk '{print $5}')" else echo "❌ PDF файл не был создан" fi echo "" echo "Тестирование с минимальными параметрами..." curl -X POST "$API_URL" \ -H "Content-Type: application/json" \ -d '{ "query": "Блокчейн технологии" }' \ --output "research_report_minimal.pdf" \ --write-out "HTTP Status: %{http_code}\nResponse Time: %{time_total}s\n" echo "" echo "Тестирование с некорректными данными (должен вернуть 400)..." curl -X POST "$API_URL" \ -H "Content-Type: application/json" \ -d '{ "query": "", "depth": 10 }' \ --write-out "HTTP Status: %{http_code}\n" echo "" echo "Тестирование завершено!"