def test_error_for_status(self): f = models.Feed(name="foo", feed_url="http://example.com") self.assertEqual(f.error_for_status(http.NOT_FOUND), models.FEED_NOT_FOUND_ERROR) self.assertEqual(f.error_for_status(http.INTERNAL_SERVER_ERROR), models.FEED_GENERIC_ERROR) self.assertIsNone(f.error_for_status(http.OK))
def test_date_last_refresh_naturaldate(self): now = datetime.now(pytz.utc) f = models.Feed(name="foo2", feed_url="http://example.com/t2.rss", sort=0, date_last_refresh=now) self.assertEqual(f.date_last_refresh_naturaldate, naturaldate(now))
def test_set_error_status(self): f = models.Feed(name="foo3", feed_url="http://example.com/t3.rss", sort=0) f.set_error_status(http.INTERNAL_SERVER_ERROR) indb = models.Feed.objects.get(feed_url="http://example.com/t3.rss") self.assertEqual(indb.last_error, models.FEED_GENERIC_ERROR)
def test_save_generic_error(self): f = models.Feed(name="foo1", feed_url="http://example.com/t1.rss", sort=0) f.save_generic_error() indb = models.Feed.objects.get(feed_url="http://example.com/t1.rss") self.assertEqual(indb.last_error, models.FEED_GENERIC_ERROR)
def test_save_timeout_error(self): f = models.Feed(name="foo2", feed_url="http://example.com/t2.rss", sort=0) f.save_timeout_error() indb = models.Feed.objects.get(feed_url="http://example.com/t2.rss") self.assertEqual(indb.last_error, models.FEED_TIMEDOUT_ERROR)
def test__unicode__(self): f = models.Feed(name="foo", feed_url="http://example.com") self.assertIn("foo", text_type(f)) self.assertIn("(http://example.com)", text_type(f))