test_exporter.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:scrapy_rss 作者: woxcab 项目源码 文件源码
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())
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号