Files
railseek6/test_paginated_timeout.py

36 lines
1.2 KiB
Python

import requests
import json
import time
def test_paginated():
base_url = "http://localhost:3015"
headers = {"X-API-Key": "jleu1212", "Content-Type": "application/json"}
data = {
"page": 1,
"page_size": 10,
"status_filter": None,
"sort_field": "updated_at",
"sort_direction": "desc"
}
print(f"Testing POST {base_url}/documents/paginated")
start = time.time()
try:
response = requests.post(f"{base_url}/documents/paginated", json=data, headers=headers, timeout=120)
elapsed = time.time() - start
print(f"Response status: {response.status_code}")
print(f"Response time: {elapsed:.2f}s")
if response.status_code == 200:
result = response.json()
print(f"Total documents: {result.get('total', 0)}")
print(f"Documents returned: {len(result.get('documents', []))}")
else:
print(f"Response text: {response.text[:500]}")
except requests.exceptions.Timeout:
print("Request timed out after 120 seconds")
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
test_paginated()