57 lines
1.9 KiB
Bash
57 lines
1.9 KiB
Bash
#!/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 "Тестирование завершено!"
|