import pathlib ROOT=pathlib.Path(__file__).resolve().parents[1] def test_version_392(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.1" def test_download_proxy_route_registered(): route=(ROOT/"routes"/"downloads.py").read_text(encoding="utf-8") ui=(ROOT/"ui_server.py").read_text(encoding="utf-8") assert '"/api/download/proxy"' in route assert "register_download_routes(app, globals())" in ui assert "external download host is not allowlisted" in route def test_frontend_all_downloads_use_manager(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert "function downloadFetchUrl" in js assert '"/api/download/proxy?url="' in js assert "function saveBlobWithProgress" in js assert "looksDownload" in js assert "downloadWithProgress(u.href,filename" in js def test_local_exports_use_manager(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") for name in ( "squid_workspace_backup_", "marine_dataset_comparison_", "marine_dataset_live_inventory_", "hf_fisheries_repository_quality_", "marine_metadata_audit_", "marine-service-diagnostic-", ): assert name in js assert js.count("saveBlobWithProgress(")>=7 def test_project_package_still_uses_manager(): pp=(ROOT/"static"/"js"/"project-package.js").read_text(encoding="utf-8") assert 'downloadWithProgress(r.download_url,"project_data_package.zip"' in pp