From 301d803ac50f4da327e36ef0b4c15c01c750a0ed Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sat, 29 Aug 2026 15:40:56 +0300 Subject: [PATCH] =?UTF-8?q?test(tradein/domclick):=20=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B9=20assert=5Fcalled=5Fonce=5Fwith=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B5=20(#3197=20=D1=87.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI Trade-In / backend-tests упал на tests/tasks/test_domclick_detail_backfill.py:165 — там тот же хрупкий assert_called_once_with, что уже был поправлен в tests/test_3118_domclick_warm_context.py: он фиксирует ТОЧНУЮ сигнатуру вызова BrowserFetcher и ломается на любом новом kwarg. Лечение то же самое: assert_called_once() + точечная проверка source/endpoint/ reuse_context. Полная проводка пула покрыта отдельным tests/test_3197_domclick_proxy_pool_wiring.py. Причина пропуска: локально прогонялась выборка из трёх файлов, а не весь набор. Теперь прогнан весь: 4974 passed, 37 skipped, 0 failed. --- .../tests/tasks/test_domclick_detail_backfill.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tradein-mvp/backend/tests/tasks/test_domclick_detail_backfill.py b/tradein-mvp/backend/tests/tasks/test_domclick_detail_backfill.py index ff10c056..dc68ad7c 100644 --- a/tradein-mvp/backend/tests/tasks/test_domclick_detail_backfill.py +++ b/tradein-mvp/backend/tests/tasks/test_domclick_detail_backfill.py @@ -162,9 +162,14 @@ async def test_backfill_processes_snapshot_with_cookies_threaded() -> None: assert result.blocked == 0 assert result.failed == 0 assert mock_fetch.call_count == 3 - mock_bf_cls.assert_called_once_with( - source="domclick", endpoint=fake_settings.browser_http_endpoint, reuse_context=True - ) + # #3197: конструктор с 08.2026 несёт ещё proxy_provider/use_pool/environment + # (проводка прокси-пула) -- здесь проверяем только то, что нужно этому тесту, + # полная проводка покрыта tests/test_3197_domclick_proxy_pool_wiring.py. + mock_bf_cls.assert_called_once() + _, bf_kwargs = mock_bf_cls.call_args + assert bf_kwargs["source"] == "domclick" + assert bf_kwargs["endpoint"] == fake_settings.browser_http_endpoint + assert bf_kwargs["reuse_context"] is True for call in mock_fetch.call_args_list: _, kwargs = call assert kwargs.get("cookies") == fake_cookies