from pathlib import Path ROOT = Path(__file__).resolve().parents[1] def test_version_is_single_source(): version = (ROOT / "VERSION").read_text(encoding="utf-8").strip() ui = (ROOT / "ui_server.py").read_text(encoding="utf-8") html = (ROOT / "app.html").read_text(encoding="utf-8") assert version == "3.3.0" assert 'with_name("VERSION")' in ui assert "__APP_VERSION__" in html def test_single_frontend_template(): assert (ROOT / "app.html").exists() assert not (ROOT / "templates" / "app.html").exists() ui = (ROOT / "ui_server.py").read_text(encoding="utf-8") assert 'with_name("app.html")' in ui assert "templates/app.html" not in ui def test_hf_space_metadata_is_valid_shape(): readme = (ROOT / "README.md").read_text(encoding="utf-8") assert readme.startswith("---\n") meta_end = readme.find("\n---", 4) assert meta_end > 0 meta = readme[4:meta_end] assert "sdk: docker" in meta assert "app_port: 7860" in meta