test type of budget errors

This commit is contained in:
Ishaan Jaff 2024-07-08 12:52:40 -07:00
parent 5c0d4a4162
commit 2cc70ddfd7

View file

@ -95,6 +95,8 @@ from litellm.proxy._types import (
NewCustomerRequest, NewCustomerRequest,
NewTeamRequest, NewTeamRequest,
NewUserRequest, NewUserRequest,
ProxyErrorTypes,
ProxyException,
UpdateKeyRequest, UpdateKeyRequest,
UpdateTeamRequest, UpdateTeamRequest,
UserAPIKeyAuth, UserAPIKeyAuth,
@ -491,6 +493,8 @@ def test_call_with_user_over_budget(prisma_client):
except Exception as e: except Exception as e:
error_detail = e.message error_detail = e.message
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -597,6 +601,8 @@ def test_call_with_end_user_over_budget(prisma_client):
except Exception as e: except Exception as e:
error_detail = e.message error_detail = e.message
assert "Budget has been exceeded! Current" in error_detail assert "Budget has been exceeded! Current" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -686,6 +692,8 @@ def test_call_with_proxy_over_budget(prisma_client):
else: else:
error_detail = traceback.format_exc() error_detail = traceback.format_exc()
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -765,6 +773,8 @@ def test_call_with_user_over_budget_stream(prisma_client):
except Exception as e: except Exception as e:
error_detail = e.message error_detail = e.message
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -1401,6 +1411,8 @@ def test_call_with_key_over_budget(prisma_client):
else: else:
error_detail = str(e) error_detail = str(e)
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -1514,6 +1526,8 @@ def test_call_with_key_over_budget_no_cache(prisma_client):
else: else:
error_detail = str(e) error_detail = str(e)
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -1629,6 +1643,8 @@ def test_call_with_key_over_model_budget(prisma_client):
traceback.print_exc() traceback.print_exc()
error_detail = e.message error_detail = e.message
assert "Budget has been exceeded!" in error_detail assert "Budget has been exceeded!" in error_detail
assert isinstance(e, ProxyException)
assert e.type == ProxyErrorTypes.budget_exceeded
print(vars(e)) print(vars(e))
@ -1795,6 +1811,7 @@ async def test_call_with_key_over_budget_stream(prisma_client):
print("Got Exception", e) print("Got Exception", e)
error_detail = e.message error_detail = e.message
assert "Budget has been exceeded" in error_detail assert "Budget has been exceeded" in error_detail
print(vars(e)) print(vars(e))