from pathlib import Path ROOT=Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.17" def test_project_package_download_is_capability_url(): py=(ROOT/"routes/project_package.py").read_text(encoding="utf-8") block=py[py.index("async def download_project_package"):py.index("async def get_project_package_history")] assert "resolve_request_user" not in block assert "PROJECT_PACKAGE_TOKENS.get(token)" in block assert "PROJECT_PACKAGE_TTL_SECONDS" in block assert '"Cache-Control":"private, no-store, max-age=0"' in block def test_same_origin_download_probes_before_native_save(): js=(ROOT/"static/js/app.js").read_text(encoding="utf-8") assert '"Range":"bytes=0-0"' in js assert "正在验证下载文件" in js assert "triggerBrowserSave(sourceUrl,filename)" in js def test_project_download_button_explains_browser_handoff(): js=(ROOT/"static/js/project-package.js").read_text(encoding="utf-8") assert "正在交给浏览器" in js assert "已交给浏览器下载" in js