PR-A сделал get_or_fetch_zone_regulation БЕЗУСЛОВНЫМ в analyze. Analyze-тесты с позиционным DB-моком (_make_db_for_analyze + call_idx/responses[]) не мокали резолвер → новый безусловный вызов делает db.execute (get_cached) и сдвигает последовательность ответов мока → parcel_meta получает чужой ответ = None. Локально проходило (geoportal недоступен с dev-машины → резолвер возвращал None, без db-вызова), в CI падало (раннер на проде ДОСТАЁТ geoportal → зона резолвится → get_cached → desync): FAILED test_parcel_meta_found_in_cad_parcels. Fix: autouse-фикстура в tests/api/v1/conftest.py глушит резолвер в no-op (return None) для всех v1-тестов — блок 9e-bis ничего не синтезирует и не трогает БД (идентично до-PR-A). test_analyze_zoning_regulation.py переопределяет резолвер per-test (patch поверх autouse), поэтому его проверки сохранены. Verify: затронутые analyze-файлы + zoning-файл = 72 passed, 0 failed. ruff чисто. Refs #1891 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| v1 | ||
| __init__.py | ||