def test_min_target_fail(self): spider = BasicParseTestSpider() spider.pipelines = [MinTargets] spider.Meta.min_targets = 4 pipeline = MinTargets() response = fake_response("basic_some_missing.html") with self.assertRaises(DropItem): results = [pipeline.process_item(item, spider) for item in spider.parse(response)]
def test_min_target_success(self): spider = BasicParseTestSpider() spider.pipelines = [MinTargets] spider.Meta.min_targets = 4 pipeline = MinTargets() response = fake_response("basic_parse.html") try: results = [pipeline.process_item(item, spider) for item in spider.parse(response)] except DropItem: self.fail("min_target dropeed item when it shouldn't.")