File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -410,11 +410,17 @@ def test_bridge_maps_context_events_to_action_events(self):
410410 def test_setup_observability_registers_context_emitter (self ):
411411 """`--observe langextract` must install the bridge on the context emitter."""
412412 import praisonai .cli .app as cli_app
413- from praisonaiagents .trace .context_events import get_context_emitter
414-
415- cli_app ._setup_langextract_observability (verbose = False )
416- emitter = get_context_emitter ()
417- assert emitter .enabled , "context emitter should be enabled after setup"
413+ from praisonaiagents .trace .context_events import get_context_emitter , set_context_emitter
414+
415+ previous_emitter = get_context_emitter ()
416+ try :
417+ # Make test deterministic even when optional dependency is not installed.
418+ with patch ("importlib.util.find_spec" , return_value = object ()):
419+ cli_app ._setup_langextract_observability (verbose = False )
420+ emitter = get_context_emitter ()
421+ assert emitter .enabled , "context emitter should be enabled after setup"
422+ finally :
423+ set_context_emitter (previous_emitter )
418424
419425
420426if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments