36 lines
1.2 KiB
Python
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() |