#!/usr/bin/env python3
"""Test Crawl4AI server endpoints."""
import httpx
import json

BASE = "http://127.0.0.1:11235"

# Test health
print("=== Health Check ===")
resp = httpx.get(f"{BASE}/health", timeout=5)
print(f"Status: {resp.status_code}")
print(f"Body: {resp.text}\n")

# Test scrape
print("=== Scrape Test ===")
resp = httpx.post(
    f"{BASE}/v1/scrape",
    json={"url": "https://example.com"},
    timeout=60,
)
print(f"Status: {resp.status_code}")
data = resp.json()
if data.get("success"):
    md = data["data"]["markdown"]
    print(f"Markdown ({len(md)} chars):\n{md[:300]}")
else:
    print(f"Error: {data}")
print()

# Test search
print("=== Search Test ===")
resp = httpx.post(
    f"{BASE}/v1/search",
    json={"query": "Python programming", "limit": 3},
    timeout=30,
)
print(f"Status: {resp.status_code}")
data = resp.json()
if data.get("success"):
    for r in data["data"].get("web", []):
        print(f"  [{r.get('position')}] {r.get('title')} - {r.get('url')}")
else:
    print(f"Error: {data}")