1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-14 13:32:05 +00:00
This commit is contained in:
Vostretsov Nikita 2020-02-06 13:44:51 +00:00
parent 3769f75386
commit 4a91a5427d

View File

@ -13,7 +13,7 @@ class SignalCatcherSpider(Spider):
super(SignalCatcherSpider, self).__init__(*args, **kwargs)
crawler.signals.connect(self.on_response_download,
signal=request_left_downloader)
self.catched_times = 0
self.caught_times = 0
self.start_urls = [url]
@classmethod
@ -22,7 +22,7 @@ class SignalCatcherSpider(Spider):
return spider
def on_response_download(self, request, spider):
self.catched_times = self.catched_times + 1
self.caught_times = self.caught_times + 1
class TestCatching(TestCase):
@ -38,23 +38,23 @@ class TestCatching(TestCase):
def test_success(self):
crawler = get_crawler(SignalCatcherSpider)
yield crawler.crawl(self.mockserver.url("/status?n=200"))
self.assertEqual(crawler.spider.catched_times, 1)
self.assertEqual(crawler.spider.caught_times, 1)
@defer.inlineCallbacks
def test_timeout(self):
crawler = get_crawler(SignalCatcherSpider,
{'DOWNLOAD_TIMEOUT': 0.1})
yield crawler.crawl(self.mockserver.url("/delay?n=0.2"))
self.assertEqual(crawler.spider.catched_times, 1)
self.assertEqual(crawler.spider.caught_times, 1)
@defer.inlineCallbacks
def test_disconnect(self):
crawler = get_crawler(SignalCatcherSpider)
yield crawler.crawl(self.mockserver.url("/drop"))
self.assertEqual(crawler.spider.catched_times, 1)
self.assertEqual(crawler.spider.caught_times, 1)
@defer.inlineCallbacks
def test_noconnect(self):
crawler = get_crawler(SignalCatcherSpider)
yield crawler.crawl('http://thereisdefinetelynosuchdomain.com')
self.assertEqual(crawler.spider.catched_times, 1)
self.assertEqual(crawler.spider.caught_times, 1)