view tests/FeedUpdaterTests.py @ 206:f74fe7cb5091

when updating feeds, only ever create new Feed objects for entries that are younger than the current expire date. This ensures that we do not see old, read, expired entries again
author dirk
date Sat, 02 Jun 2012 04:30:04 +0200
parents fd4c8bfa62d6
children bb3c851b18b1
line wrap: on
line source


import unittest
from Feed import Feed
from FeedUpdater import FeedUpdater
from FeedUpdater import FeedUpdateException

class FeedUpdaterTests(unittest.TestCase):
    def testFeedContainsInvalidUrl(self):
        feed = Feed("invalid", "http://thisurldoesnotexist.xxx")
        try:
            FeedUpdater(None, feed).update()
            self.fail("updating an invalid URL must fail")
        except FeedUpdateException:
            # this one was expected
            pass
        
    def testFeedContainsValidUrl(self):
        feed = Feed("valid", "http://www.joelonsoftware.com/rss.xml")
        result = FeedUpdater(None, feed).getFeed()
        self.assertEqual("Joel on Software", result["feed"].title)

if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()