test(webui): cover siliconflow transcription settings

This commit is contained in:
Xubin Ren
2026-06-10 23:05:12 +08:00
parent 9ed638ad70
commit b8a4ceb30c
2 changed files with 19 additions and 1 deletions
+1 -1
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
+18
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,