def test_single_item_in_the_feed(self):
class SuperItem(ExtendableItem):
some_field = scrapy.Field()
def __init__(self):
super(SuperItem, self).__init__()
self.rss = RssItem()
for item_name, item in self.items.items():
with CrawlerContext(**self.feed_settings) as context:
context.ipm.process_item(item, context.spider)
with open(self.feed_settings['feed_file']) as data, \
open(os.path.join(os.path.dirname(__file__),
'expected_rss', '{}.rss'.format(item_name))) as expected:
self.assertUnorderedXmlEquivalentOutputs(data=data.read(), expected=expected.read())
super_item = SuperItem()
super_item.rss = item
with CrawlerContext(**self.feed_settings) as context:
context.ipm.process_item(super_item, context.spider)
with open(self.feed_settings['feed_file']) as data, \
open(os.path.join(os.path.dirname(__file__),
'expected_rss', '{}.rss'.format(item_name))) as expected:
self.assertUnorderedXmlEquivalentOutputs(data=data.read(), expected=expected.read())
评论列表
文章目录