MCPcopy
hub / github.com/scrapy/scrapy / test_get_slot_deprecated_spider_arg

Function test_get_slot_deprecated_spider_arg

tests/test_downloaderslotssettings.py:114–129  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

112
113@coroutine_test
114async def test_get_slot_deprecated_spider_arg():
115 crawler = get_crawler(DefaultSpider)
116 crawler.spider = crawler._create_spider()
117 downloader = Downloader(crawler)
118 request = Request("https://example.com")
119
120 with pytest.warns(
121 ScrapyDeprecationWarning,
122 match=r"Passing a 'spider' argument to Downloader\._get_slot\(\) is deprecated",
123 ):
124 key1, slot1 = downloader._get_slot(request, spider=crawler.spider)
125 key2, slot2 = downloader._get_slot(request)
126 downloader.close()
127
128 assert key1 == key2
129 assert slot1 == slot2
130
131
132@pytest.mark.parametrize(

Callers

nothing calls this directly

Calls 6

_get_slotMethod · 0.95
closeMethod · 0.95
get_crawlerFunction · 0.90
DownloaderClass · 0.90
RequestClass · 0.90
_create_spiderMethod · 0.80

Tested by

no test coverage detected