test(approval): pin blocking E2E flow to manual mode

This commit is contained in:
yingliang-zhang 2026-07-13 18:31:18 +08:00 committed by ethernet
parent 6ce160a5a0
commit c44de99854

View file

@ -414,6 +414,10 @@ class TestBareTextNoLongerApproves:
class TestBlockingApprovalE2E:
"""Test the full blocking flow: agent thread blocks → user approves → agent resumes."""
@pytest.fixture(autouse=True)
def _manual_approval_mode(self, monkeypatch):
monkeypatch.setattr("tools.approval._get_approval_mode", lambda: "manual")
def setup_method(self):
_clear_approval_state()
os.environ.pop("HERMES_YOLO_MODE", None)
@ -744,6 +748,10 @@ class TestCrossSessionApprovalIsolation:
even when ``os.environ`` has been clobbered to session B.
"""
@pytest.fixture(autouse=True)
def _manual_approval_mode(self, monkeypatch):
monkeypatch.setattr("tools.approval._get_approval_mode", lambda: "manual")
def setup_method(self):
_clear_approval_state()
os.environ.pop("HERMES_SESSION_KEY", None)