MCPcopy
hub / github.com/scrapy/scrapy / emulate

Method emulate

tests/test_extension_periodic_log.py:92–103  ·  view source on GitHub ↗
(
            settings: dict[str, Any] | None = None,
        )

Source from the content-addressed store, hash-verified

90 @coroutine_test
91 async def test_log_delta(self):
92 def emulate(
93 settings: dict[str, Any] | None = None,
94 ) -> tuple[PeriodicLog, dict[str, Any], dict[str, Any]]:
95 spider = MetaSpider()
96 ext = extension(settings)
97 ext.spider_opened(spider)
98 ext.set_a()
99 a = ext.log_delta()
100 ext.set_b()
101 b = ext.log_delta()
102 ext.spider_closed(spider, reason="finished")
103 return ext, a, b
104
105 def check(settings: dict[str, Any], condition: Callable) -> None:
106 ext, a, b = emulate(settings)

Callers

nothing calls this directly

Calls 8

MetaSpiderClass · 0.85
extensionFunction · 0.85
set_aMethod · 0.80
log_deltaMethod · 0.80
set_bMethod · 0.80
log_crawler_statsMethod · 0.80
spider_openedMethod · 0.45
spider_closedMethod · 0.45

Tested by

no test coverage detected