/
votter
/
NicheAI
Обзор
Документация
Войти
/
votter
/
NicheAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_csv_table.py
35 строк
1 KB
Egor
add adapters
17 июл 2026, 12:26
17 июл 2026, 12:26
bec5664
Код
Авторство
О чём код?
import pytest from conftest import DATA from nicheai.adapters.csv_table import CsvTableAdapter, load_spec @pytest.fixture(scope="module") def adapter(): snapshot = DATA / "namdomrf_realizacia_snapshot_20260711" return CsvTableAdapter(snapshot / "02_regiony.csv", load_spec(snapshot / "02_regiony.spec.json")) def test_known_values(adapter): assert adapter.lookup("Нижегородская область", "объем_строительства")["record"]["value"] == 1653 assert adapter.lookup("Нижегородская область", "распроданность")["record"]["value"] == 34 def test_case_insensitive_key(adapter): assert adapter.lookup("нижегородская область", "распроданность")["status"] == "найдено" def test_unknown_indicator_is_not_found(adapter): resp = adapter.lookup("Нижегородская область", "несуществующий") assert resp["status"] == "не_найдено" assert "available_indicators" in resp def test_provenance_granularity_present(adapter): record = adapter.lookup("Нижегородская область", "объем_строительства")["record"] assert "по классу" in record["granularity"] assert record["collected_at"] def test_absent_key_not_found(adapter): assert adapter.lookup("Нарния", "объем_строительства")["status"] == "не_найдено"