MCPcopy
hub / github.com/scrapy/scrapy / test_scrapes

Method test_scrapes

tests/test_contracts.py:440–471  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

438 self.should_error()
439
440 def test_scrapes(self):
441 spider = DemoSpider()
442 response = ResponseMock()
443
444 # scrapes_item_ok
445 request = self.conman.from_method(spider.scrapes_item_ok, self.results)
446 request.callback(response)
447 self.should_succeed()
448
449 # scrapes_dict_item_ok
450 request = self.conman.from_method(spider.scrapes_dict_item_ok, self.results)
451 request.callback(response)
452 self.should_succeed()
453
454 # scrapes_item_fail
455 request = self.conman.from_method(spider.scrapes_item_fail, self.results)
456 request.callback(response)
457 self.should_fail()
458
459 # scrapes_dict_item_fail
460 request = self.conman.from_method(spider.scrapes_dict_item_fail, self.results)
461 request.callback(response)
462 self.should_fail()
463
464 # scrapes_multiple_missing_fields
465 request = self.conman.from_method(
466 spider.scrapes_multiple_missing_fields, self.results
467 )
468 request.callback(response)
469 self.should_fail()
470 message = "ContractFail: Missing fields: name, url"
471 assert message in self.results.failures[-1][-1]
472
473 def test_regex(self):
474 spider = DemoSpider()

Callers

nothing calls this directly

Calls 6

should_succeedMethod · 0.95
should_failMethod · 0.95
DemoSpiderClass · 0.85
ResponseMockClass · 0.85
from_methodMethod · 0.80
callbackMethod · 0.80

Tested by

no test coverage detected