gendesign/tradein-mvp/backend/tests/test_yandex_scrapers_delay_wiring.py
lekss361 b21d7c7c85
All checks were successful
Deploy Trade-In / changes (push) Successful in 4s
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / build-backend (push) Successful in 39s
Deploy Trade-In / deploy (push) Successful in 32s
feat(tradein): scraper_settings live-config + Yandex admin trigger endpoints (#484)
2026-05-23 15:28:34 +00:00

35 lines
1.3 KiB
Python

"""Smoke: each Yandex scraper instance reads request_delay_sec from scraper_settings."""
from unittest.mock import patch
from app.services.scrapers.yandex_detail import YandexDetailScraper
from app.services.scrapers.yandex_newbuilding import YandexNewbuildingScraper
from app.services.scrapers.yandex_realty import YandexRealtyScraper
from app.services.scrapers.yandex_valuation import YandexValuationScraper
def test_yandex_realty_picks_up_delay():
with patch("app.services.scrapers.yandex_realty.get_scraper_delay", return_value=9.5):
s = YandexRealtyScraper()
assert s.request_delay_sec == 9.5
def test_yandex_detail_picks_up_delay():
with patch("app.services.scrapers.yandex_detail.get_scraper_delay", return_value=9.5):
s = YandexDetailScraper()
assert s.request_delay_sec == 9.5
def test_yandex_newbuilding_picks_up_delay():
with patch(
"app.services.scrapers.yandex_newbuilding.get_scraper_delay", return_value=9.5
):
s = YandexNewbuildingScraper()
assert s.request_delay_sec == 9.5
def test_yandex_valuation_picks_up_delay():
with patch(
"app.services.scrapers.yandex_valuation.get_scraper_delay", return_value=9.5
):
s = YandexValuationScraper()
assert s.request_delay_sec == 9.5