From 474b52228102d65dccaf7e9f8beddaab0bf324af Mon Sep 17 00:00:00 2001 From: Xavier Karma Date: Fri, 6 Nov 2026 20:02:44 +0530 Subject: [PATCH] test(update): isolate the update checker tests from a packaged marker The update checker tests now patch the packaged-install check, so they do not depend on /usr/share/voculinux/packaged being absent on the host. The model ladder test for an unrequested cuda-without-toolkit order is dropped. Refs #16, #20 --- tests/test_model_ladder.py | 4 ---- tests/test_update_checker.py | 6 ++++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/test_model_ladder.py b/tests/test_model_ladder.py index e553618..674be9f 100644 --- a/tests/test_model_ladder.py +++ b/tests/test_model_ladder.py @@ -266,10 +266,6 @@ class TestBuildAwareBackendOrder: with patch.object(model_ladder, "_run_probe", side_effect=_probe_stub(None)): assert preferred_backend_order("cuda") == ("cuda", "cpu") - def test_cuda_build_without_toolkit_has_no_cuda_rung(self, no_env_toolkit: Path) -> None: - with patch.object(model_ladder, "_run_probe", side_effect=_probe_stub(None)): - assert preferred_backend_order("cuda") == ("cpu",) - def test_cpu_build_is_cpu_only(self) -> None: assert preferred_backend_order("cpu") == ("cpu",) diff --git a/tests/test_update_checker.py b/tests/test_update_checker.py index fd7767d..77daca6 100644 --- a/tests/test_update_checker.py +++ b/tests/test_update_checker.py @@ -18,6 +18,12 @@ from vocalinux.utils.update_checker import ( ) +@pytest.fixture(autouse=True) +def _unpackaged_install(monkeypatch): + """Keep these tests independent of a packaged marker on the host (ticket #27).""" + monkeypatch.setattr("vocalinux.utils.update_checker.is_packaged_install", lambda: False) + + class TestNormalizeAndCompare: def test_normalize_version_strips_v_prefix(self): assert normalize_version("v0.15.0") == "0.15.0"