MCPcopy
hub / github.com/scrapy/scrapy / test_startdelay_definition

Function test_startdelay_definition

tests/test_extension_throttle.py:136–153  ·  view source on GitHub ↗
(min_spider, min_setting, start_setting, expected)

Source from the content-addressed store, hash-verified

134 ],
135)
136def test_startdelay_definition(min_spider, min_setting, start_setting, expected):
137 settings = {}
138 if min_setting is not UNSET:
139 settings["DOWNLOAD_DELAY"] = min_setting
140 if start_setting is not UNSET:
141 settings["AUTOTHROTTLE_START_DELAY"] = start_setting
142
143 class _TestSpider(Spider):
144 name = "test"
145
146 if min_spider is not UNSET:
147 _TestSpider.download_delay = min_spider
148
149 crawler = get_crawler(settings, _TestSpider)
150 at = build_from_crawler(AutoThrottle, crawler)
151 spider = _TestSpider()
152 at._spider_opened(spider)
153 assert spider.download_delay == expected
154
155
156@pytest.mark.parametrize(

Callers

nothing calls this directly

Calls 4

build_from_crawlerFunction · 0.90
_TestSpiderClass · 0.85
_spider_openedMethod · 0.80
get_crawlerFunction · 0.70

Tested by

no test coverage detected