| from pathlib import Path | |
| ROOT=Path(__file__).resolve().parents[1] | |
| def test_version(): | |
| assert (ROOT/'VERSION').read_text(encoding='utf-8').strip()=='4.6.20' | |
| 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 | |