From 7236d4bd650161efef1973857134236a3c1109f2 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Mon, 18 May 2026 20:41:35 -0700 Subject: [PATCH] Stabilize Chrome-backed ArchiveBox tests --- archivebox/tests/test_cli_real_flows.py | 1 + archivebox/tests/test_runner.py | 7 ++++++- archivebox/tests/test_title.py | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/archivebox/tests/test_cli_real_flows.py b/archivebox/tests/test_cli_real_flows.py index e517c9a0..ee893713 100644 --- a/archivebox/tests/test_cli_real_flows.py +++ b/archivebox/tests/test_cli_real_flows.py @@ -71,6 +71,7 @@ def test_cli_add_real_urls_with_options_writes_inspectable_outputs(tmp_path, pro "SAVE_TITLE": "true", "CHROME_HEADLESS": "true", "CHROME_SANDBOX": "false", + "CHROME_ISOLATION": "snapshot", } system_browser = _find_system_browser() if system_browser: diff --git a/archivebox/tests/test_runner.py b/archivebox/tests/test_runner.py index c8eda1b2..32ba1afd 100644 --- a/archivebox/tests/test_runner.py +++ b/archivebox/tests/test_runner.py @@ -2,6 +2,7 @@ import asyncio import json import subprocess import sys +import time from pathlib import Path from types import SimpleNamespace @@ -1004,7 +1005,11 @@ def test_crawl_runner_calls_load_and_finalize_run_state(monkeypatch): asyncio.run(runner_module.CrawlRunner(crawl, snapshot_ids=[str(snapshot.id)]).run()) - crawl.refresh_from_db() + for _ in range(20): + crawl.refresh_from_db() + if crawl.retry_at is not None: + break + time.sleep(0.1) assert crawl.status == Crawl.StatusChoices.STARTED assert crawl.retry_at is not None assert method_calls == ["load_run_state", "finalize_run_state"] diff --git a/archivebox/tests/test_title.py b/archivebox/tests/test_title.py index 6461869b..63082a3e 100644 --- a/archivebox/tests/test_title.py +++ b/archivebox/tests/test_title.py @@ -10,6 +10,7 @@ FIXTURES = (disable_extractors_dict, process) def _install_chrome(tmp_path, env): + env["CHROME_ISOLATION"] = "snapshot" system_browser = _find_system_browser() if system_browser: env["CHROME_BINARY"] = str(system_browser)