Skip to content

Commit b5a385f

Browse files
committed
chore: patch logger to re-raise exception in test to debug CI failure
1 parent e2e9c82 commit b5a385f

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

tests/test_session_manager_persist_guard.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,18 @@ def first(self):
7272
# Tests
7373
# ---------------------------------------------------------------------------
7474

75+
def _re_raise_logger_error(*args, **kwargs):
76+
import sys
77+
_, exc, _ = sys.exc_info()
78+
if exc:
79+
raise exc
80+
raise RuntimeError(f"Logger error called: {args}")
81+
82+
7583
def test_persist_message_drops_write_when_parent_session_is_gone(monkeypatch):
7684
db = _MissingParentDB()
7785
monkeypatch.setattr(SM, "SessionLocal", lambda: db)
86+
monkeypatch.setattr(SM.logger, "error", _re_raise_logger_error)
7887

7988
manager = _manager_with({"deleted": SimpleNamespace(history=[])})
8089
message = ChatMessage("assistant", "late token")
@@ -91,6 +100,7 @@ def test_persist_message_still_writes_when_parent_session_exists(monkeypatch):
91100
parent = SimpleNamespace(message_count=0, last_accessed=None, last_message_at=None)
92101
db = _ExistingParentDB(parent)
93102
monkeypatch.setattr(SM, "SessionLocal", lambda: db)
103+
monkeypatch.setattr(SM.logger, "error", _re_raise_logger_error)
94104

95105
message = ChatMessage("user", "hello")
96106
manager = _manager_with({"sid": SimpleNamespace(history=[message])})

0 commit comments

Comments
 (0)