Files
tracer-cloud--opensre/tests/config/test_llm_provider_catalog.py
T
wehub-resource-sync 4b6817381b
CI (OpenClaw E2E) / openclaw test (push) Has been cancelled
CI / coverage-report (push) Has been cancelled
CI / test-kubernetes (push) Has been cancelled
CI / should-run-thorough (push) Has been cancelled
CI / test-thorough (cloudwatch-demo) (push) Has been cancelled
CI / test-thorough (flink-ecs) (push) Has been cancelled
CI / test-thorough (upstream-lambda) (push) Has been cancelled
CI / test-thorough (prefect-ecs-fargate) (push) Has been cancelled
Release / build-binaries (zip, opensre.exe, onefile, windows-latest, windows-x64) (push) Has been cancelled
Benchmark image — build + push to ECR (any adapter) / build + push (push) Has been cancelled
CI / quality (ubuntu-latest) (push) Has been cancelled
CI / test (tools-runtime) (push) Has been cancelled
CI / test (e2e-general) (push) Has been cancelled
CI / test (cli-runtime) (push) Has been cancelled
CI / test (e2e-provider-and-openclaw) (push) Has been cancelled
CI / test (integrations-and-misc) (push) Has been cancelled
Release / verify (push) Has been cancelled
Release / build-python-dist (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-15-intel, darwin-x64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-latest, darwin-arm64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04, linux-x64) (push) Has been cancelled
Release / publish-release (push) Has been cancelled
Release / publish-main-release (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-checks (no-LLM) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-live shard ${{ matrix.shard_index }} (push) Has been cancelled
Release / prepare (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04-arm, linux-arm64) (push) Has been cancelled
Synthetic Deterministic Tests / Synthetic offline (deterministic) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:10:45 +08:00

36 lines
1.0 KiB
Python

from __future__ import annotations
from config.llm_auth.provider_catalog import (
API_KEY_PROVIDER_ENVS,
PROVIDER_BY_VALUE,
PROVIDER_SPECS,
)
from integrations.llm_cli.registry import CLI_PROVIDER_REGISTRY
from surfaces.cli.wizard.config import SUPPORTED_PROVIDERS
def test_provider_catalog_values_are_unique() -> None:
values = [spec.value for spec in PROVIDER_SPECS]
assert len(values) == len(set(values))
def test_wizard_provider_options_match_catalog() -> None:
wizard_values = {provider.value for provider in SUPPORTED_PROVIDERS}
assert wizard_values == set(PROVIDER_BY_VALUE)
def test_cli_registry_matches_catalog_cli_providers() -> None:
cli_values = {spec.value for spec in PROVIDER_SPECS if spec.credential_kind == "cli"}
assert set(CLI_PROVIDER_REGISTRY) == cli_values
def test_api_key_env_map_contains_only_managed_api_key_providers() -> None:
expected = {
spec.value: spec.api_key_env for spec in PROVIDER_SPECS if spec.credential_kind == "api_key"
}
assert expected == API_KEY_PROVIDER_ENVS