Пример #1
0
    def test_entry_model_behaviour(self):
        """Behaviour of the `Entry` model"""
        entry = Entry(feed=self.feed, title='My title', user=self.user,
                      date=timezone.now())
        entry.save()

        # __unicode__
        self.assertEqual('%s' % entry, 'My title')

        # get_absolute_url()
        self.assertEqual('/entries/%s/' % entry.id, entry.get_absolute_url())
Пример #2
0
    def test_hex_item_ids(self, get):
        entry = Entry(pk=162170919393841362)
        self.assertEqual(entry.hex_pk, "024025978b5e50d2")
        entry.pk = -355401917359550817
        self.assertEqual(entry.hex_pk, "fb115bd6d34a8e9f")

        self.assertEqual(
            item_id("tag:google.com,2005:reader/item/fb115bd6d34a8e9f"),
            -355401917359550817
        )
        self.assertEqual(
            item_id("tag:google.com,2005:reader/item/024025978b5e50d2"),
            162170919393841362
        )
Пример #3
0
 def test_invalid_content(self, get):
     """Behaviour of the ``Feed`` model"""
     get.return_value = responses(304)
     feed = FeedFactory.create(url='http://example.com/')
     entry = Entry(
         feed=feed,
         subtitle='<a href="http://mozillaopennews.org]/">OpenNews</a>')
     self.assertEqual(
         entry.content,
         '<a href="http://mozillaopennews.org%5D/">OpenNews</a>')
Пример #4
0
    def test_relative_links(self, get):
        get.return_value = responses(200, path='brutasse.atom')

        user = UserFactory.create()
        FeedFactory.create(category__user=user, user=user,
                           url='https://github.com/brutasse.atom')
        entry = user.entries.all()[0]

        self.assertTrue('<a href="/brutasse"' in entry.subtitle)
        self.assertFalse('<a href="/brutasse"' in entry.content)
        self.assertTrue(
            '<a href="https://github.com/brutasse"' in entry.content)

        feed = Feed(url='http://standblog.org/blog/feed/rss2')
        e = Entry(feed=feed, subtitle=(
            ' <p><img alt=":-)" class="smiley"'
            'src="/dotclear2/themes/default/smilies/smile.png" /> . </p>'
        ))
        self.assertTrue(('src="http://standblog.org/dotclear2/themes/'
                         'default/smilies/smile.png"') in e.content)
Пример #5
0
    def test_relative_links(self, get, head):
        head.side_effect = resolve_url
        get.return_value = responses(200, path='brutasse.atom')

        user = UserFactory.create(ttl=99999)
        FeedFactory.create(category__user=user, user=user,
                           url='https://github.com/brutasse.atom')
        entry = es.manager.user(user).fetch(annotate=user)['hits'][0]

        self.assertTrue('<a href="/brutasse"' in entry.subtitle)
        self.assertFalse('<a href="/brutasse"' in entry.content)
        self.assertTrue(
            '<a href="https://github.com/brutasse"' in entry.content)

        feed = Feed.objects.create(user=user,
                                   url='http://standblog.org/blog/feed/rss2')
        e = Entry(feed=feed, subtitle=(
            ' <p><img alt=":-)" class="smiley"'
            'src="/dotclear2/themes/default/smilies/smile.png" /> . </p>'
        ))
        self.assertTrue(('src="http://standblog.org/dotclear2/themes/'
                         'default/smilies/smile.png"') in e.content)