Beispiel #1
0
    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_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)
Beispiel #3
0
 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]))
Beispiel #4
0
 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]))
Beispiel #5
0
    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_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)
Beispiel #7
0
 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)