From 5b6aecf5d7d3a443b317cbac9d7203a46811ed87 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Fri, 28 Aug 2026 06:35:56 +0200 Subject: [PATCH] Fix Portainer tests hanging on real event listener (#180464) --- tests/components/portainer/conftest.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/components/portainer/conftest.py b/tests/components/portainer/conftest.py index 83840884f647..cd32d722196f 100644 --- a/tests/components/portainer/conftest.py +++ b/tests/components/portainer/conftest.py @@ -139,9 +139,13 @@ def mock_portainer_client(mock_portainer_watcher: MagicMock) -> Generator[AsyncM yield client -@pytest.fixture +@pytest.fixture(autouse=True) def mock_portainer_event_listeners() -> Generator[dict[int, MagicMock]]: - """Mock PortainerEventListener; one MagicMock instance per endpoint_id.""" + """Mock PortainerEventListener; one MagicMock instance per endpoint_id. + + Autouse because the real listener reconnects in a tight loop when its + event stream ends immediately, as the mocked client's does. + """ instances: dict[int, MagicMock] = {} def _factory(