perf(tradein-tests): убираем реальные паузы из 5 медленных тестов #3500

Merged
lekss361 merged 1 commit from perf/3471-tests-faster-tradein into main 2026-09-12 13:46:30 +00:00

1 commit

Author SHA1 Message Date
bot-backend
b21f4cb044 perf(tradein-tests): убираем реальные паузы из 5 медленных тестов
All checks were successful
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 11s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 6m50s
test_2924_yandex_resolve_tried_at::test_successful_resolve_does_not_mark (26с):
мокнутый db.execute дублирует одну строку в retry- и fresh-выборках,
backfill_house_imv видит 2 строки и делает реальный await asyncio.sleep(5) между
ними (анти-бот задержка); фикс — request_delay_sec=0 в вызове теста, дефолт в
проде не тронут.

Тот же паттерн дублирования строки бьёт ещё 4 теста ровно на 5.01с каждый:
test_house_imv_backfill_browser_flag (2 теста), test_2698_imv_sidecar_wiring,
test_scraper_kit_group_c_backfill_kit_parity — тот же фикс.

test_3033_avito_native_secondary_filter (2 теста, 7.82с + 5.72с): fetch_around
с одной страницей всё равно делает "trailing sleep" анти-бана
(request_delay_sec=5.0*jitter) после единственного мокнутого запроса — передаём
delay_override_sec=0, сеть и так подменена fake_fetch.

Не удалено ни одного теста и ни одного assert. Прод-задержки (anti-bot 5с,
request_delay_sec=5.0 в scraper_kit) не менялись.

Не успел в рамках бюджета: test_auth_api (реальный bcrypt cost=12, не sleep —
требует отдельного анализа), test_3398_estimator_valuations_proxy_pool,
test_alerts_become_events (10 тестов ~2.05с), test_backfill_wave2,
test_estimator_event_loop_2207 (последний, вероятно, специально измеряет
реальный sleep(0.3с) для доказательства non-blocking — трогать осторожно).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JY6iWDnGDthdvsMWgK1BMG
2026-09-12 16:33:45 +03:00