1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-23 21:04:20 +00:00

Use MockServer in test_same_url

This commit is contained in:
Stas Glubokiy 2018-08-15 20:39:43 +03:00
parent 2cb4decb6a
commit ddd69f4c10

View File

@ -15,6 +15,7 @@ from scrapy.contracts.default import (
ReturnsContract,
ScrapesContract,
)
from tests.mockserver import MockServer
class TestItem(Item):
@ -213,6 +214,9 @@ class ContractsManagerTest(unittest.TestCase):
super(TestSameUrlSpider, self).__init__(*args, **kwargs)
self.visited = 0
def start_requests(s):
return self.conman.from_spider(s, self.results)
def parse_first(self, response):
"""first callback
@url http://scrapy.org
@ -227,9 +231,8 @@ class ContractsManagerTest(unittest.TestCase):
self.visited += 1
return TestItem()
TestSameUrlSpider.start_requests = lambda s: self.conman.from_spider(s, self.results)
crawler = CrawlerRunner().create_crawler(TestSameUrlSpider)
yield crawler.crawl()
with MockServer() as mockserver:
yield crawler.crawl(mockserver=mockserver)
self.assertEqual(crawler.spider.visited, 2)