/
dsboikov
/
aiBoardRoom
Обзор
Документация
Войти
/
dsboikov
/
aiBoardRoom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
tests/test_availability.py
33 строки
1 KB
Денис
GigaChat and YandexGPT added
04 авг 2026, 09:00
04 авг 2026, 09:00
6d6fee5
Код
Авторство
О чём код?
"""Provider availability filtering tests.""" from __future__ import annotations from config import PROVIDER_LABELS from providers.availability import get_ui_provider_ids, is_local_provider_available def test_cloud_providers_always_listed(monkeypatch): monkeypatch.setattr( "providers.availability.probe_ollama", lambda timeout=0.6: False, ) monkeypatch.setattr("providers.availability._cache", {}) ids = get_ui_provider_ids() assert "ollama" not in ids assert "groq" in ids assert "deepseek" in ids assert "gigachat" in ids assert "yandexgpt" in ids # Alphabetical by label labels = [PROVIDER_LABELS[p] for p in ids] assert labels == sorted(labels, key=str.casefold) def test_ollama_listed_when_online(monkeypatch): monkeypatch.setattr( "providers.availability.probe_ollama", lambda timeout=0.6: True, ) monkeypatch.setattr("providers.availability._cache", {}) assert is_local_provider_available("ollama", force=True) is True assert "ollama" in get_ui_provider_ids()