fix(tradein/browser): четыре теста сайдкара догоняют код — тест отстал, не код сломан (#2722) #2724
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#2724
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/2722-browser-tests-in-ci"
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
Пункт 2 из #2722 — починка ДО включения в CI, чтобы новый job не был красным с первого дня.
На чистом
origin/mainвtradein-mvp/browser/: 4 failed / 104 passed. Все четыре — устаревшие тесты, а не сломанный код. Поведение сервиса корректно, проверено мутацией: возврат кода к дотестовому виду снова красит эти проверки.test_server.py::test_pace_provider_disabled_when_zero3f30c1c9)BROWSER_MIN_PAGE_INTERVAL_S, а_pace_providerс того коммита читает_MIN_PAGE_INTERVAL_BY_PROVIDER; глобал остался лишь фолбэком для провайдера вне словаряtest_server_smoke.py::test_fetch_returns_503_when_browser_unavailableca473a00, #2164 P4)_ensure_browserодноаргументная, код зовёт сproxy_override=→ TypeError наserver.py:709test_server_smoke.py::test_fetch_opens_and_closes_own_pagetest_server_smoke.py::test_fetch_recycles_after_thresholdПопутно: соседние четыре пейсинг-теста патчили тот же мёртвый символ, но значением
2.0— ровно дефолт словаря, поэтому зеленели вхолостую, не управляя тем, что проверяют. Переведены наmonkeypatch.setitemтого словаря, который код действительно читает.Косвенное подтверждение, что тесты сайдкара не бежит никто:
test_server_smoke.pyправился дважды ПОСЛЕ 2026-07-02 (#2430, #2433) — краснота не остановила ни одну правку.Кода сервиса этот PR не трогает — только два тестовых файла.
Test plan
python -m pytest -q -o asyncio_mode=autoизtradein-mvp/browser/→ 108 passed (было 4 failed / 104 passed)_pace_providerобратно на глобал →test_pace_provider_disabled_when_zeroснова красный; мутация подписи_ensure_browser→ красныйtest_server_proxy_override.py(5 тестов), т.е. подпись покрыта там, где положеноserver.pyвосстановлен байт-в-байт после мутаций (git checkout, 0 маркеров)Включение каталога в пайплайн + аудит охвата — следующим PR.
Refs #2722