File size: 801 Bytes
91e7690
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
import requests

BASE = os.environ.get("ENV_URL", "http://localhost:7860").rstrip("/")

def call(method, path, payload=None):
    url = f"{BASE}{path}"
    if method == "GET":
        r = requests.get(url, timeout=20)
    else:
        r = requests.post(url, json=payload or {}, timeout=20)
    r.raise_for_status()
    return r.json()

def main():
    print("health:", call("GET", "/health"))
    obs = call("POST", "/reset", {"task_id": 1, "seed": 42})
    print("reset.table:", obs["table_name"], "rows:", obs["row_count"])
    out = call("POST", "/step", {"action": {"action_type": "query", "sql": "SELECT * FROM customers LIMIT 3"}})
    print("step.reward:", out["reward"]["value"], "done:", out["reward"]["done"])
    print("smoke test passed")

if __name__ == "__main__":
    main()