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