from pathlib import Path
def test_pi_model_uses_full_hf_model_path_as_value_and_label():
html = Path("web/index.html").read_text(encoding="utf-8")
pi_select = html.split('id="piModel"', 1)[1].split("", 1)[0]
assert '' in pi_select
assert "Qwen-Coder-Next" not in pi_select
assert "Pi 5" not in pi_select
def test_preferred_gpu_stays_zerogpu_only_and_fallback_a10g_large_default():
html = Path("web/index.html").read_text(encoding="utf-8")
preferred = html.split('id="preferredHardware"', 1)[1].split("", 1)[0]
fallback = html.split('id="fallbackHardware"', 1)[1].split("", 1)[0]
assert preferred.count("' in preferred
assert '' in fallback
def test_app_version_v66():
assert '"version": "v74-grouped-timeline-rings"' in Path("app.py").read_text(encoding="utf-8")