From 3c6b82dceb8757c3abac54b9eaff87efa8d9562d 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