mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-27 11:43:54 +00:00
(test) streaming spend logs test
This commit is contained in:
parent
e73d5bf38b
commit
c94c23df69
1 changed files with 64 additions and 64 deletions
|
@ -775,7 +775,8 @@ def test_call_with_key_over_budget(prisma_client):
|
||||||
print(vars(e))
|
print(vars(e))
|
||||||
|
|
||||||
|
|
||||||
def test_call_with_key_over_budget_stream(prisma_client):
|
@pytest.mark.asyncio()
|
||||||
|
async def test_call_with_key_over_budget_stream(prisma_client):
|
||||||
# 14. Make a call with a key over budget, expect to fail
|
# 14. Make a call with a key over budget, expect to fail
|
||||||
setattr(litellm.proxy.proxy_server, "prisma_client", prisma_client)
|
setattr(litellm.proxy.proxy_server, "prisma_client", prisma_client)
|
||||||
setattr(litellm.proxy.proxy_server, "master_key", "sk-1234")
|
setattr(litellm.proxy.proxy_server, "master_key", "sk-1234")
|
||||||
|
@ -785,8 +786,6 @@ def test_call_with_key_over_budget_stream(prisma_client):
|
||||||
litellm.set_verbose = True
|
litellm.set_verbose = True
|
||||||
verbose_proxy_logger.setLevel(logging.DEBUG)
|
verbose_proxy_logger.setLevel(logging.DEBUG)
|
||||||
try:
|
try:
|
||||||
|
|
||||||
async def test():
|
|
||||||
await litellm.proxy.proxy_server.prisma_client.connect()
|
await litellm.proxy.proxy_server.prisma_client.connect()
|
||||||
request = GenerateKeyRequest(max_budget=0.00001)
|
request = GenerateKeyRequest(max_budget=0.00001)
|
||||||
key = await generate_key_fn(request)
|
key = await generate_key_fn(request)
|
||||||
|
@ -838,7 +837,7 @@ def test_call_with_key_over_budget_stream(prisma_client):
|
||||||
},
|
},
|
||||||
"response_cost": 0.00005,
|
"response_cost": 0.00005,
|
||||||
},
|
},
|
||||||
completion_response=ModelResponse(),
|
completion_response=resp,
|
||||||
start_time=datetime.now(),
|
start_time=datetime.now(),
|
||||||
end_time=datetime.now(),
|
end_time=datetime.now(),
|
||||||
)
|
)
|
||||||
|
@ -861,6 +860,7 @@ def test_call_with_key_over_budget_stream(prisma_client):
|
||||||
pytest.fail(f"This should have failed!. They key crossed it's budget")
|
pytest.fail(f"This should have failed!. They key crossed it's budget")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
print("Got Exception", e)
|
||||||
error_detail = e.message
|
error_detail = e.message
|
||||||
assert "Authentication Error, ExceededTokenBudget:" in error_detail
|
assert "Authentication Error, ExceededTokenBudget:" in error_detail
|
||||||
print(vars(e))
|
print(vars(e))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue