# #### What this tests #### # # This tests calling litellm.max_budget by making back-to-back gpt-4 calls # # commenting out this test for circle ci, as it causes other tests to fail, since litellm.max_budget would impact other litellm imports # import sys, os, json # import traceback # import pytest # sys.path.insert( # 0, os.path.abspath("../..") # ) # Adds the parent directory to the system path # import litellm # # litellm.set_verbose = True # from litellm import completion, BudgetExceededError # def test_max_budget(): # try: # litellm.max_budget = 0.001 # sets a max budget of $0.001 # messages = [{"role": "user", "content": "Hey, how's it going"}] # response = completion(model="gpt-4", messages=messages, stream=True) # for chunk in response: # continue # print(litellm._current_cost) # completion(model="gpt-4", messages=messages, stream=True) # litellm.max_budget = float('inf') # except BudgetExceededError as e: # pass # except Exception as e: # pytest.fail(f"An error occured: {str(e)}")