Skip to content

Commit 84bacef

Browse files
committed
test_internal_user_endpoints.py
1 parent 9867432 commit 84bacef

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/enterprise/litellm_enterprise/proxy/management_endpoints/test_internal_user_endpoints.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ async def test_available_users_with_max_users_set(
4040
):
4141
# Mock database count
4242
mock_prisma.db.litellm_usertable.count = AsyncMock(return_value=5)
43+
mock_prisma.db.litellm_teamtable.count = AsyncMock(return_value=2)
4344

4445
# Override the dependency
4546
client.app.dependency_overrides[mock_user_api_key_auth] = lambda: {
@@ -54,6 +55,9 @@ async def test_available_users_with_max_users_set(
5455
assert data["total_users"] == 10
5556
assert data["total_users_used"] == 5
5657
assert data["total_users_remaining"] == 5
58+
assert data["total_teams"] is None
59+
assert data["total_teams_used"] == 2
60+
assert data["total_teams_remaining"] is None
5761
# Ensure no negative values
5862
assert data["total_users_remaining"] >= 0
5963

@@ -71,6 +75,7 @@ async def test_available_users_without_max_users_set(
7175
):
7276
# Mock database count
7377
mock_prisma.db.litellm_usertable.count = AsyncMock(return_value=3)
78+
mock_prisma.db.litellm_teamtable.count = AsyncMock(return_value=1)
7479

7580
# Override the dependency
7681
client.app.dependency_overrides[mock_user_api_key_auth] = lambda: {
@@ -85,6 +90,9 @@ async def test_available_users_without_max_users_set(
8590
assert data["total_users"] is None
8691
assert data["total_users_used"] == 3
8792
assert data["total_users_remaining"] is None
93+
assert data["total_teams"] is None
94+
assert data["total_teams_used"] == 1
95+
assert data["total_teams_remaining"] is None
8896

8997
@pytest.mark.asyncio
9098
async def test_available_users_negative_remaining_bug(
@@ -100,6 +108,7 @@ async def test_available_users_negative_remaining_bug(
100108
):
101109
# Mock database count higher than max_users to trigger the bug
102110
mock_prisma.db.litellm_usertable.count = AsyncMock(return_value=8)
111+
mock_prisma.db.litellm_teamtable.count = AsyncMock(return_value=3)
103112

104113
# Override the dependency
105114
client.app.dependency_overrides[mock_user_api_key_auth] = lambda: {
@@ -115,9 +124,12 @@ async def test_available_users_negative_remaining_bug(
115124

116125
assert data["total_users"] == None
117126
assert data["total_users_used"] == 8
127+
assert data["total_teams"] == None
128+
assert data["total_teams_used"] == 3
118129
# This assertion will fail due to the current bug - remaining is -3
119130
# TODO: Fix the bug to ensure remaining is never negative
120131
assert data["total_users_remaining"] == None # Current buggy behavior
132+
assert data["total_teams_remaining"] == None # Current buggy behavior
121133
# The following assertion would be the correct behavior:
122134
# assert data["total_users_remaining"] >= 0
123135

0 commit comments

Comments
 (0)