test(webui): cover siliconflow transcription settings

This commit is contained in:
Xubin Ren 2026-06-10 22:53:28 +08:00
parent 9ed638ad70
commit b8a4ceb30c
2 changed files with 19 additions and 1 deletions

View File

@ -20,8 +20,8 @@ from nanobot.audio.transcription_registry import (
get_transcription_provider,
resolve_transcription_provider,
)
from nanobot.providers.registry import find_by_name
from nanobot.config.paths import get_media_dir
from nanobot.providers.registry import find_by_name
from nanobot.utils.media_decode import FileSizeExceeded, save_base64_data_url
TranscriptionProviderName = str

View File

@ -300,6 +300,24 @@ def test_settings_payload_exposes_openrouter_transcription_provider(
assert providers["openrouter"]["configured"] is True
def test_settings_payload_exposes_siliconflow_transcription_provider(
tmp_path,
monkeypatch: pytest.MonkeyPatch,
) -> None:
config_path = tmp_path / "config.json"
config = Config()
config.providers.siliconflow.api_key = "sf-test"
save_config(config, config_path)
monkeypatch.setattr("nanobot.config.loader._current_config_path", config_path)
payload = settings_payload()
providers = {provider["name"]: provider for provider in payload["transcription"]["providers"]}
assert providers["siliconflow"]["label"] == "SiliconFlow"
assert providers["siliconflow"]["configured"] is True
assert providers["siliconflow"]["default_api_base"] == "https://api.siliconflow.cn/v1"
def test_settings_payload_exposes_xiaomi_mimo_transcription_provider(
tmp_path,
monkeypatch: pytest.MonkeyPatch,