mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-27 19:54:13 +00:00
fix test alerting
This commit is contained in:
parent
1117a20f52
commit
e0917eebaa
1 changed files with 30 additions and 2 deletions
|
@ -4,7 +4,7 @@
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import io, asyncio
|
import io, asyncio
|
||||||
from datetime import datetime
|
from datetime import datetime, timedelta
|
||||||
|
|
||||||
# import logging
|
# import logging
|
||||||
# logging.basicConfig(level=logging.DEBUG)
|
# logging.basicConfig(level=logging.DEBUG)
|
||||||
|
@ -13,6 +13,10 @@ from litellm.proxy.utils import ProxyLogging
|
||||||
from litellm.caching import DualCache
|
from litellm.caching import DualCache
|
||||||
import litellm
|
import litellm
|
||||||
import pytest
|
import pytest
|
||||||
|
import asyncio
|
||||||
|
from unittest.mock import patch, MagicMock
|
||||||
|
from litellm.caching import DualCache
|
||||||
|
from litellm.integrations.slack_alerting import SlackAlerting
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@ -43,7 +47,7 @@ async def test_get_api_base():
|
||||||
end_time = datetime.now()
|
end_time = datetime.now()
|
||||||
|
|
||||||
time_difference_float, model, api_base, messages = (
|
time_difference_float, model, api_base, messages = (
|
||||||
_pl._response_taking_too_long_callback(
|
_pl.slack_alerting_instance._response_taking_too_long_callback(
|
||||||
kwargs={
|
kwargs={
|
||||||
"model": model,
|
"model": model,
|
||||||
"messages": messages,
|
"messages": messages,
|
||||||
|
@ -65,3 +69,27 @@ async def test_get_api_base():
|
||||||
message=slow_message + request_info,
|
message=slow_message + request_info,
|
||||||
level="Low",
|
level="Low",
|
||||||
)
|
)
|
||||||
|
print("passed test_get_api_base")
|
||||||
|
|
||||||
|
|
||||||
|
# Create a mock environment for testing
|
||||||
|
@pytest.fixture
|
||||||
|
def mock_env(monkeypatch):
|
||||||
|
monkeypatch.setenv("SLACK_WEBHOOK_URL", "https://example.com/webhook")
|
||||||
|
monkeypatch.setenv("LANGFUSE_HOST", "https://cloud.langfuse.com")
|
||||||
|
monkeypatch.setenv("LANGFUSE_PROJECT_ID", "test-project-id")
|
||||||
|
|
||||||
|
|
||||||
|
# Test the __init__ method
|
||||||
|
def test_init():
|
||||||
|
slack_alerting = SlackAlerting(
|
||||||
|
alerting_threshold=32, alerting=["slack"], alert_types=["llm_exceptions"]
|
||||||
|
)
|
||||||
|
assert slack_alerting.alerting_threshold == 32
|
||||||
|
assert slack_alerting.alerting == ["slack"]
|
||||||
|
assert slack_alerting.alert_types == ["llm_exceptions"]
|
||||||
|
|
||||||
|
slack_no_alerting = SlackAlerting()
|
||||||
|
assert slack_no_alerting.alerting == []
|
||||||
|
|
||||||
|
print("passed testing slack alerting init")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue