from pathlib import Path ROOT=Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.1" def test_probe_returns_status_and_rejects_dead_url(): py=(ROOT/"routes"/"downloads.py").read_text(encoding="utf-8") assert "probe_status" in py assert "upstream download URL is not usable" in py def test_batch_identity_persisted_on_download_job(): py=(ROOT/"routes"/"downloads.py").read_text(encoding="utf-8") assert "batch_job_id=batch_job_id" in py assert "subtask_id=subtask_id" in py def test_stream_refreshes_expired_batch_url(): py=(ROOT/"routes"/"downloads.py").read_text(encoding="utf-8") assert "async def _refresh_job_source_from_batch" in py assert "refresh_download_url(batch_job_id,subtask_id)" in py assert "upstream download failed after refresh" in py def test_stream_retries_401_403_404_410(): py=(ROOT/"routes"/"downloads.py").read_text(encoding="utf-8") assert "{401,403,404,410}" in py