"""Tests for the provider registry.""" import pytest from skill_eval_runner.providers import get_provider, provider_names def test_builtin_providers_registered() -> None: """Anthropic and Bedrock Claude are registered out of the box.""" names = provider_names() assert "anthropic" in names assert "bedrock-claude" in names def test_get_unknown_provider_raises() -> None: """An unknown provider name raises KeyError.""" with pytest.raises(KeyError): get_provider("nope") def test_provider_exposes_presets() -> None: """The anthropic provider exposes small and large model presets.""" provider = get_provider("anthropic") assert provider.small_model assert provider.large_model def test_bedrock_claude_provider_exposes_presets() -> None: """The bedrock-claude provider exposes small and large model presets.""" provider = get_provider("bedrock-claude") assert provider.small_model assert provider.large_model