From 57677420509b7458b4fa001d417da6b487c03025 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 03:22:41 +0000 Subject: [PATCH] fix: restore conftest.py and clean pubsub - Restored `src/tests/conftest.py` from `.bak` to fix missing `trio` conditional check, resolving `ModuleNotFoundError: No module named 'trio'`. - Added `clean_pubsub` autouse fixture to `conftest.py` to clear the global `bus` subscribers between tests. This prevents test pollution that was causing `TypeError` in CLI tests and `ValueError` in GUI tests due to lingering callbacks. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- src/tests/{conftest.py.bak => conftest.py} | 9 +++++++++ 1 file changed, 9 insertions(+) rename src/tests/{conftest.py.bak => conftest.py} (96%) diff --git a/src/tests/conftest.py.bak b/src/tests/conftest.py similarity index 96% rename from src/tests/conftest.py.bak rename to src/tests/conftest.py index f46b6f30..00a179ee 100644 --- a/src/tests/conftest.py.bak +++ b/src/tests/conftest.py @@ -28,6 +28,7 @@ from seedpass.core.config_manager import ConfigManager from seedpass.core.entry_management import EntryManager from seedpass.core.manager import EncryptionMode, PasswordManager from seedpass.core.encryption import EncryptionManager as EncMgr +from seedpass.core.pubsub import bus @pytest.fixture( @@ -42,6 +43,14 @@ def mute_logging(): logging.getLogger().setLevel(logging.WARNING) +@pytest.fixture(autouse=True) +def clean_pubsub(): + """Clear all subscribers from the global pubsub bus before and after each test.""" + bus._subscribers.clear() + yield + bus._subscribers.clear() + + def pytest_addoption(parser: pytest.Parser) -> None: parser.addoption( "--stress",