Files
wehub-resource-sync 5296d0e97c
CI / Ban suppressions and legacy annotations (push) Has been cancelled
CI / pytest (push) Has been cancelled
CI / ruff-check (push) Has been cancelled
CI / ruff-format (push) Has been cancelled
CI / ty (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:35:44 +08:00

35 lines
934 B
Python

from dataclasses import FrozenInstanceError
import pytest
from free_claude_code.config.provider_catalog import (
PROVIDER_CATALOG,
ProviderDescriptor,
)
def test_provider_descriptors_are_immutable_values() -> None:
descriptor = ProviderDescriptor(
provider_id="local",
display_name="Local",
local=True,
)
assert descriptor.local is True
assert not hasattr(descriptor, "__dict__")
with pytest.raises(FrozenInstanceError):
descriptor.__setattr__("local", False)
def test_catalog_has_no_transport_metadata() -> None:
assert "transport_type" not in ProviderDescriptor.__slots__
assert "capabilities" not in ProviderDescriptor.__slots__
def test_catalog_local_assignments_are_exact() -> None:
assert {
provider_id
for provider_id, descriptor in PROVIDER_CATALOG.items()
if descriptor.local
} == {"lmstudio", "llamacpp", "ollama"}