mirror of
https://github.com/tiennm99/litellm.git
synced 2026-06-18 03:31:23 +00:00
73df319f4e
* fix - cleanup, dont store ErrorLogs in 2 tables * async_post_call_failure_hook * docs disable error logs * disable_error_logs
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import asyncio
|
|
import os
|
|
import sys
|
|
from unittest.mock import Mock, patch, AsyncMock
|
|
import pytest
|
|
from fastapi import Request
|
|
from litellm.proxy.utils import _get_redoc_url, _get_docs_url
|
|
|
|
sys.path.insert(0, os.path.abspath("../.."))
|
|
import litellm
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_disable_spend_logs():
|
|
"""
|
|
Test that the spend logs are not written to the database when disable_spend_logs is True
|
|
"""
|
|
# Mock the necessary components
|
|
mock_prisma_client = Mock()
|
|
mock_prisma_client.spend_log_transactions = []
|
|
|
|
with patch("litellm.proxy.proxy_server.disable_spend_logs", True), patch(
|
|
"litellm.proxy.proxy_server.prisma_client", mock_prisma_client
|
|
):
|
|
from litellm.proxy.proxy_server import update_database
|
|
|
|
# Call update_database with disable_spend_logs=True
|
|
await update_database(
|
|
token="fake-token",
|
|
response_cost=0.1,
|
|
user_id="user123",
|
|
completion_response=None,
|
|
start_time="2024-01-01",
|
|
end_time="2024-01-01",
|
|
)
|
|
# Verify no spend logs were added
|
|
assert len(mock_prisma_client.spend_log_transactions) == 0
|