#!/usr/bin/env python3 """ Minimal test to isolate sort issue """ import requests import json def test_minimal_sort(): """Test minimal sort case""" base_url = "http://120.76.41.98:6002" # Test 1: No sort parameters print("Test 1: No sort parameters") response = requests.post(f"{base_url}/search/", json={"query": "test", "size": 1}) print(f"Status: {response.status_code}") print(f"Response: {response.text[:200]}...") # Test 2: Empty sort_by print("\nTest 2: Empty sort_by") response = requests.post(f"{base_url}/search/", json={"query": "test", "size": 1, "sort_by": ""}) print(f"Status: {response.status_code}") print(f"Response: {response.text[:200]}...") # Test 3: sort_by only (no sort_order) print("\nTest 3: sort_by only") response = requests.post(f"{base_url}/search/", json={"query": "test", "size": 1, "sort_by": "create_time"}) print(f"Status: {response.status_code}") print(f"Response: {response.text[:200]}...") # Test 4: sort_order only (no sort_by) print("\nTest 4: sort_order only") response = requests.post(f"{base_url}/search/", json={"query": "test", "size": 1, "sort_order": "desc"}) print(f"Status: {response.status_code}") print(f"Response: {response.text[:200]}...") # Test 5: Both parameters with None values print("\nTest 5: Both parameters with null values") response = requests.post(f"{base_url}/search/", json={"query": "test", "size": 1, "sort_by": None, "sort_order": None}) print(f"Status: {response.status_code}") print(f"Response: {response.text[:200]}...") if __name__ == "__main__": test_minimal_sort()