test(etl): fix stale assert in objective_backfill dry_run test (#1709 systemic CI red) #1721
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
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#1721
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/objective-backfill-test-1709"
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?
Summary
backend/tests/services/test_objective_backfill.py: правлю устаревшую ассерцию вtest_auto_apply_matches_dry_run_no_inserts(auto_accepted == 0→== 1, +assert skipped == 0, обновлён docstring).Почему (системный красный CI, #1709)
backend-testsпадал на КАЖДОМ backend-PR (#1706, #1705, #1687, #1713 — идентично) на этом одном тесте:assert 1 == 0.Root cause (через
git log -p): аудит-коммит14f3ef20(#1660) намеренно изменилauto_apply_matches—dry_runтеперь возвращает projected-счётчики:но тест в том же коммите не тронули → он остался с
== 0.Это устаревший тест, а не баг функции:
app/api/v1/admin_etl.pyописываетdry_runкак «Preview без insertions» — смысл preview именно показать оператору, сколько матчей было бы принято; рапортauto_accepted: 0бессмыслен;dry_runделает раннийreturnдо любогоdb.execute/commit→execute.assert_not_called()/commit.assert_not_called()остаются валидны, отдельного бага нет.Кандидаты теста: 0.95 (≥
AUTO_ACCEPT_THRESHOLD0.85 → auto=1), 0.70/0.65 (≥REVIEW_THRESHOLD0.6 → review=2), skipped=0. Сверено с кодом на текущем main.Test plan
uv run pytest -q --ignore=tests/smoke, CI env): 3277 passed, 49 skipped, 0 failed.backend-testsна новых PR зелёный.Refs #1709