gendesign/backend
bot-backend 334ac2a315
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m5s
CI Trade-In / backend-tests (pull_request) Successful in 3m16s
CI / backend-tests (pull_request) Successful in 15m43s
fix(tests): починить и вычистить проверки, которые не исполнялись ни разу
Три инцидента за сутки (#2722, #2729, #2740) — один класс дефекта: проверка,
которая тихо не исполняется, со временем перестаёт быть верной. Ревизия всех
механизмов пропуска в репозитории нашла ещё четыре таких места.

1. test_gar_flats_loader::test_upsert_and_canon_match_populates_gar_flat_count
   падал ДО первого утверждения: `text()` читает `(?:Россия|...)` в regexp как
   bind-параметр `:Россия` и бросает InvalidRequestError. Тест жил с 2026-06-28
   под skipif «нет БД» и с реальной Postgres не запускался никогда. Перевод на
   exec_driver_sql (драйверный путь не парсит bind-имена) — 23 passed.

2. requires_scrape_cadastre — skipif с причиной «нужно смержить PR #170».
   PR #170 давно в main, модуль на месте, условие не срабатывало никогда:
   мёртвый гард на трёх тестах. Снят.

3. Четыре теста X-Admin-Token (test_admin_cadastre, test_admin_ekburg_permits,
   test_admin_weight_profiles ×2) проверяли гейт, удалённый в #437: endpoint'ы
   не несут verify_admin_token, сам helper в app/core/deps.py уже никем не
   импортируется. 401 недостижим без реверта security-решения — тесты удалены,
   а не «пропущены навсегда». Замена покрыта tests/test_rbac.py (24 теста).

4. test_ekb_ppt_tep_parser искал образец по абсолютному C:/Users/user/... —
   условие пропуска не выполнялось ни на одной машине, кроме одного дев-бокса,
   т.е. 6 тестов были не пропущены, а мертвы. Путь стал repo-relative, причина
   пропуска печатает конкретный ожидаемый путь.

Тесты не удалялись ради зелени: удалены только те, чьё проверяемое поведение
намеренно убрано из продукта, с указанием, что покрывает его замену.
2026-08-06 21:36:16 +05:00
..
alembic fix(week-review): backend-аудит v2 — 82 фиксов (#1660) 2026-06-17 17:13:38 +00:00
app feat(sitefinder): «Птица» принимает сессию общего реестра [PR-2c/6] 2026-08-02 17:00:54 +03:00
db/init ops: alembic baseline, pre-commit, TIGER cleanup, pg_dump scripts 2026-04-26 13:08:51 +03:00
output feat(geo): NSPD bulk-fetcher без Playwright + resume-friendly UI 2026-05-11 08:53:28 +03:00
scripts feat(scripts): Potrace floor-plan vectorization spike (#299) (#1663) 2026-06-17 17:12:48 +00:00
tests fix(tests): починить и вычистить проверки, которые не исполнялись ни разу 2026-08-06 21:36:16 +05:00
.dockerignore fix(scraper): диагностируем «кнопка не работает» — Redis lock + task_received log 2026-04-28 23:17:42 +03:00
.env.example refactor(security): убрать X-Admin-Token (Caddy basic_auth достаточен) (#437) 2026-05-23 10:41:22 +00:00
.env.runtime.example sprint1: nspd scraper industrialization, per-bucket elasticity, cadastre cross-check, sentry releases 2026-04-30 21:51:19 +03:00
.gitignore fix(financial): парковка price/cost по классу (econom наземная, business Excel) 2026-06-24 16:58:21 +05:00
alembic.ini ops: alembic baseline, pre-commit, TIGER cleanup, pg_dump scripts 2026-04-26 13:08:51 +03:00
debug.log feat(geo): NSPD bulk-fetcher без Playwright + resume-friendly UI 2026-05-11 08:53:28 +03:00
Dockerfile feat(sf): OCR-пайплайн изъятия ЕКБ (Tesseract rus) → land_reservation (#1062) 2026-06-07 18:07:06 +03:00
pyproject.toml feat(exporters): серверный статик-рендер карт для PDF-отчёта (#2259 PR-C Maps) (#2286) 2026-07-03 10:29:23 +00:00
uv.lock feat(exporters): серверный статик-рендер карт для PDF-отчёта (#2259 PR-C Maps) (#2286) 2026-07-03 10:29:23 +00:00