Files
marketing-parser/scripts/smoke-research-api.sh
T
2026-08-14 16:42:12 +05:00

57 lines
1.9 KiB
Bash
Executable File

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