nanobot/tests/providers/test_longcat_provider.py
Xubin Ren 861fbb0dde fix(provider): correct LongCat OpenAI base URL
Use the SDK-ready /v1 base so LongCat chat completions hit the documented endpoint.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-02 01:52:04 +08:00

30 lines
907 B
Python

"""Tests for the LongCat provider registration."""
from nanobot.config.schema import ProvidersConfig
from nanobot.providers.registry import PROVIDERS, find_by_name
def test_longcat_config_field_exists():
"""ProvidersConfig should have a longcat field."""
config = ProvidersConfig()
assert hasattr(config, "longcat")
def test_longcat_provider_in_registry():
"""LongCat should be registered in the provider registry."""
specs = {s.name: s for s in PROVIDERS}
assert "longcat" in specs
longcat = specs["longcat"]
assert longcat.backend == "openai_compat"
assert longcat.env_key == "LONGCAT_API_KEY"
assert longcat.default_api_base == "https://api.longcat.chat/openai/v1"
def test_find_by_name_longcat():
"""find_by_name should resolve the LongCat provider."""
spec = find_by_name("longcat")
assert spec is not None
assert spec.name == "longcat"