This commit is contained in:
hxlir 2026-03-01 11:44:11 +02:00
parent 5ac1f92ea2
commit 8a997bbda8

View file

@ -1,24 +1,21 @@
import pytest
from litellm.proxy.guardrails.guardrail_hooks.aim.aim import AimGuardrail
from litellm.proxy.guardrails.guardrail_hooks.aim.aim import AimGuardrail
import os
# Set a dummy API key for testing
os.environ["AIM_API_KEY"] = "test-key"
def test_aim_base_url_trailing_slash():
# Test with trailing slash
guardrail = AimGuardrail(api_base="https://api.aim.security/")
@pytest.mark.parametrize("api_base", [
"https://api.aim.security/",
"https://api.aim.security",
])
def test_aim_base_url_trailing_slash(monkeypatch, api_base):
monkeypatch.setenv("AIM_API_KEY", "test-key")
guardrail = AimGuardrail(api_base=api_base)
assert guardrail.api_base == "https://api.aim.security"
assert guardrail.ws_api_base.startswith("wss://api.aim.security")
assert guardrail.ws_api_base == "wss://api.aim.security"
# Test without trailing slash
guardrail2 = AimGuardrail(api_base="https://api.aim.security")
assert guardrail2.api_base == "https://api.aim.security"
assert guardrail2.ws_api_base.startswith("wss://api.aim.security")
# Test with environment variable
os.environ["AIM_API_BASE"] = "https://api.aim.security/"
guardrail3 = AimGuardrail(api_base=None)
assert guardrail3.api_base == "https://api.aim.security"
assert guardrail3.ws_api_base.startswith("wss://api.aim.security")
del os.environ["AIM_API_BASE"]
def test_aim_base_url_from_env(monkeypatch):
monkeypatch.setenv("AIM_API_KEY", "test-key")
monkeypatch.setenv("AIM_API_BASE", "https://api.aim.security/")
guardrail = AimGuardrail(api_base=None)
assert guardrail.api_base == "https://api.aim.security"
assert guardrail.ws_api_base == "wss://api.aim.security"