test(tradein): тесты трека «Москва» — импорт ДКП по 77, чекпоинт per-source, wildcard-хендлер, регион-скоуп коридора, миграция 289, deploy-скрипт (#3051) #3430
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3430
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "test/3051-moscow-track-tests"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Только тесты — по функционалу, уже смерженному (#3421, #3422, #3423) и проверенному вживую: импорт по 77 (run 6460, 212 937 строк, 0 ошибок), регион-фильтр ДКП-коридора (smoke ЕКБ до/после импорта — те же 19 сделок). Правило от 08.09: тесты после живой проверки.
14 тестов, 6 файлов (только
tests/)test_3051_dkp_import_moscow.py(новый, 6): CASE на bind:canonical_cityдля city/address/raw_payload; фильтрcity IS NOT NULLобходится только при canonical_city (regex\s+по многострочному WHERE);CAST(:raw_payload AS jsonb)+EXCLUDED.raw_payload;doc_typesдефолт['ДКП'];ValueErrorдля неизвестного региона до первогоdb.execute;_dkp_source_for_region(77)== source seed'а 289.test_3051_dkp_corridor_region_scope.py(новый, 2): мок db по образцу 2846 — оба SQL коридора (street и city-wide widen) несутd.region_code = CAST(:region_code AS int)и bind 77 / дефолт 66;estimate_quality/load_estimateникогда не передаютNone(fallbackDEFAULT_REGION_CODE).test_3051_migration_289_and_deploy_script.py(новый, 3): seed 77enabled=false,ON CONFLICT (source) DO NOTHING, 3×ADD COLUMN IF NOT EXISTS; bash-валидацияREGION_CODE='77;x'иDOC_TYPE="x'y"→ rc=1 от валидации (PATH без docker),skipifбез bash.test_3168_backfill_cursor_resume.py(+1: bindsourceper-region),test_3051_region_registry.py(+1:canonical_city,region_for_pointМосква/ЕКБ/Пермь),test_scraper_kit_scheduler_parity.py(+1: wildcardrosreestr_dkp_import_*резолвит_77,.job is _job_rosreestr_dkp).Багов в коде не выявлено.
pytest55 passed по этим файлам,ruffчисто. Ревью: code-reviewer ✅ APPROVE.Refs #3051.
🤖 Generated with Claude Code