mirror of https://github.com/scrapy/scrapy.git
Merge pull request #5310 from azzamsa/more-test
test: `test_format_engine_status`
This commit is contained in:
commit
9828cb3f0b
|
|
@ -274,6 +274,28 @@ with multiples lines
|
|||
self.assertEqual(s['engine.spider.name'], crawler.spider.name)
|
||||
self.assertEqual(s['len(engine.scraper.slot.active)'], 1)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_format_engine_status(self):
|
||||
from scrapy.utils.engine import format_engine_status
|
||||
est = []
|
||||
|
||||
def cb(response):
|
||||
est.append(format_engine_status(crawler.engine))
|
||||
|
||||
crawler = self.runner.create_crawler(SingleRequestSpider)
|
||||
yield crawler.crawl(seed=self.mockserver.url('/'), callback_func=cb, mockserver=self.mockserver)
|
||||
self.assertEqual(len(est), 1, est)
|
||||
est = est[0].split("\n")[2:-2] # remove header & footer
|
||||
# convert to dict
|
||||
est = [x.split(":") for x in est]
|
||||
est = [x for sublist in est for x in sublist] # flatten
|
||||
est = [x.lstrip().rstrip() for x in est]
|
||||
it = iter(est)
|
||||
s = dict(zip(it, it))
|
||||
|
||||
self.assertEqual(s['engine.spider.name'], crawler.spider.name)
|
||||
self.assertEqual(s['len(engine.scraper.slot.active)'], '1')
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_graceful_crawl_error_handling(self):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Reference in New Issue