From a1ceb1d6ed8d0fbd542653eda31db0c09671ce81 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Wed, 15 Jul 2026 16:04:07 +0200 Subject: [PATCH] test: start mocked client with no current scan to prevent mock leakage into scan_item --- tests/unit_tests/client_mocks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/unit_tests/client_mocks.py b/tests/unit_tests/client_mocks.py index 80c056dc..dc8f6000 100644 --- a/tests/unit_tests/client_mocks.py +++ b/tests/unit_tests/client_mocks.py @@ -13,6 +13,9 @@ from bec_widgets.tests.utils import FakePositioner, Positioner @pytest.fixture(scope="function") def mocked_client(bec_dispatcher): + # A fresh session has no scan executed; otherwise the auto-generated MagicMock + # leaks into widgets as scan_item and its mock metadata ends up in device lookups. + bec_dispatcher.client.queue.scan_storage.current_scan = None # Ensure isinstance check for Positioner passes original_isinstance = isinstance