support-ops-env / tests /test_inference.py
raj921
fix: align inference.py env vars with spec and clean up repo
9913b18
Raw
History Blame Contribute Delete
1.01 kB
from support_ops_env.inference import log_end, log_start, log_step, resolve_api_key
def test_resolve_api_key_prefers_hf_token():
assert resolve_api_key({"HF_TOKEN": "hf-secret", "API_KEY": "api-secret"}) == "hf-secret"
def test_resolve_api_key_uses_api_key_fallback():
assert resolve_api_key({"API_KEY": "api-secret"}) == "api-secret"
def test_logging_format(capsys):
log_start(task="easy_vip_sso", env="support_ops_env", model="gpt-4.1-mini")
log_step(step=1, action='{"action_type":"submit"}', reward=0.5, done=False, error=None)
log_end(success=True, steps=1, score=0.5, rewards=[0.5])
lines = capsys.readouterr().out.strip().splitlines()
assert lines[0] == "[START] task=easy_vip_sso env=support_ops_env model=gpt-4.1-mini"
assert lines[1].startswith("[STEP] step=1 action=")
assert "reward=0.50" in lines[1]
assert "done=false" in lines[1]
assert "error=null" in lines[1]
assert lines[2] == "[END] success=true steps=1 score=0.500 rewards=0.50"