mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 18:54:30 +00:00
Litellm dev 02 10 2025 p2 (#8443)
* Fixed issue #8246 (#8250) * Fixed issue #8246 * Added unit tests for discard() and for remove_callback_from_list_by_object() * fix(openai.py): support dynamic passing of organization param to openai handles scenario where client-side org id is passed to openai --------- Co-authored-by: Erez Hadad <erezh@il.ibm.com>
This commit is contained in:
parent
47f46f92c8
commit
e26d7df91b
9 changed files with 112 additions and 5 deletions
|
@ -160,6 +160,39 @@ def test_async_callbacks():
|
|||
assert async_failure in litellm._async_failure_callback
|
||||
|
||||
|
||||
def test_remove_callback_from_list_by_object():
|
||||
manager = LoggingCallbackManager()
|
||||
# Reset all callbacks
|
||||
manager._reset_all_callbacks()
|
||||
|
||||
def TestObject():
|
||||
def __init__(self):
|
||||
manager.add_litellm_callback(self.callback)
|
||||
manager.add_litellm_success_callback(self.callback)
|
||||
manager.add_litellm_failure_callback(self.callback)
|
||||
manager.add_litellm_async_success_callback(self.callback)
|
||||
manager.add_litellm_async_failure_callback(self.callback)
|
||||
|
||||
def callback(self):
|
||||
pass
|
||||
|
||||
obj = TestObject()
|
||||
|
||||
manager.remove_callback_from_list_by_object(litellm.callbacks, obj)
|
||||
manager.remove_callback_from_list_by_object(litellm.success_callback, obj)
|
||||
manager.remove_callback_from_list_by_object(litellm.failure_callback, obj)
|
||||
manager.remove_callback_from_list_by_object(litellm._async_success_callback, obj)
|
||||
manager.remove_callback_from_list_by_object(litellm._async_failure_callback, obj)
|
||||
|
||||
# Verify all callback lists are empty
|
||||
assert len(litellm.callbacks) == 0
|
||||
assert len(litellm.success_callback) == 0
|
||||
assert len(litellm.failure_callback) == 0
|
||||
assert len(litellm._async_success_callback) == 0
|
||||
assert len(litellm._async_failure_callback) == 0
|
||||
|
||||
|
||||
|
||||
def test_reset_callbacks(callback_manager):
|
||||
# Add various callbacks
|
||||
callback_manager.add_litellm_callback("test")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue