squid-main-space / tests /test_project_package_download_v4617.py
Zin299's picture
Deploy v4.6.20 agent reliability fixes
c175ac0
Raw
History Blame
1.14 kB
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