mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-05-04 08:45:54 +00:00
30 lines
904 B
Python
30 lines
904 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"
|
|
|
|
|
|
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"
|