diff --git a/providers/edge3/tests/unit/edge3/cli/test_worker.py b/providers/edge3/tests/unit/edge3/cli/test_worker.py index bbbf2690faf4a..0e292a7b03823 100644 --- a/providers/edge3/tests/unit/edge3/cli/test_worker.py +++ b/providers/edge3/tests/unit/edge3/cli/test_worker.py @@ -164,6 +164,18 @@ def setup_parser(self): importlib.reload(cli_parser) self.parser = cli_parser.get_parser() + @pytest.fixture(autouse=True) + def reset_maintenance_state(self): + # EdgeWorker keeps runtime state in class attributes and some tests set them + # on class level. Reset before each test so state does not leak between tests. + EdgeWorker.maintenance_mode = False + EdgeWorker.maintenance_comments = None + try: + yield + finally: + EdgeWorker.maintenance_mode = False + EdgeWorker.maintenance_comments = None + @pytest.fixture def cli_worker_with_team(self, tmp_path: Path) -> EdgeWorker: test_worker = EdgeWorker(str(tmp_path / "mock.pid"), "mock", None, 8, team_name="team_a")