def test_generate_utf8_encode_guid_bug(self): """Some feeds trigger utf8 bugs when the guid is generated.""" feed_str = get_data_file("mobile_it.rss") feed = feedparser.parse(feed_str) for entry in feed["entries"]: guid = feedutil.get_entry_guid(feed, entry) self.assertTrue(guid.startswith("http://")) feed_str = get_data_file("no-steam.rss") feed = feedparser.parse(feed_str) for entry in feed["entries"]: guid = feedutil.get_entry_guid(feed, entry) self.assertTrue(guid) feed_str = get_data_file("fakultet.xml") feed = feedparser.parse(feed_str) for entry in feed["entries"]: guid = feedutil.get_entry_guid(feed, entry) self.assertTrue(guid) feed_str = get_data_file("poker_pl.rss") feed = feedparser.parse(feed_str) for entry in feed["entries"]: guid = feedutil.get_entry_guid(feed, entry) self.assertTrue(guid)
def test_missing_guid(self): entries = [ {"title": u"first", "link": u"toto"}, {"title": u"first", "link": u"tata"}, ] self.assertTrue(len(get_entry_guid(None, entries[0])) > 0) self.assertNotEqual(get_entry_guid(None, entries[0]), get_entry_guid(None, entries[1]))
def test_missing_guid(self): entries = [ { "title": u"first", "link": u"toto" }, { "title": u"first", "link": u"tata" }, ] self.assertTrue(len(get_entry_guid(None, entries[0])) > 0) self.assertNotEqual(get_entry_guid(None, entries[0]), get_entry_guid(None, entries[1]))
def test_generate_utf8_encode_guid_bug_time_mk(self): feed_str = get_data_file("time_mk.rss") feed = feedparser.parse(feed_str) self.assertTrue(len(feed["entries"]) > 0) for entry in feed["entries"]: guid = feedutil.get_entry_guid(feed, entry) self.assertTrue(guid) imported_feed = self.importer.import_feed(feed_str, local=True, force=True) self.assertTrue(imported_feed.post_set.count() > 0) for post in imported_feed.post_set.all(): guid = post.guid self.assertTrue(guid)
def test_utf8_url(self): """Try to reproduce a utf8 encoding error.""" utf8_entry = dict(title="UTF-8", link="premi\xc3\xa8re_") feedutil.get_entry_guid(None, utf8_entry)