trying to improve test coverage

This commit is contained in:
Victor Torres 2020-04-17 10:34:34 -03:00
parent 94c95020b3
commit 1ade3fc723
No known key found for this signature in database
GPG Key ID: 5A646C47A34D7752
1 changed files with 15 additions and 0 deletions

View File

@ -110,6 +110,21 @@ class RequestSerializationTest(unittest.TestCase):
r = Request("http://www.example.com", callback=self.spider.parse_item)
self.assertRaises(ValueError, request_to_dict, r)
def test_unserializable_callback3(self):
"""Parser method is removed or replaced dynamically."""
class MySpider(Spider):
name = 'my_spider'
def parse(self, response):
pass
spider = MySpider()
r = Request("http://www.example.com", callback=spider.parse)
setattr(spider, 'parse', None)
self.assertRaises(ValueError, request_to_dict, r, spider=spider)
class TestSpiderMixin:
def __mixin_callback(self, response):