@@ -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+
7583def 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