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())
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 )
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>')
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)
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)