test_minimal_sort.py 1.62 KB
#!/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()