fix test alerting

This commit is contained in:
Ishaan Jaff 2024-04-23 19:10:06 -07:00
parent 1117a20f52
commit e0917eebaa

View file

@ -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")