view tests/couchdb/FeedTests.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 a122d42bfe72
children bb3c851b18b1
line wrap: on
line source


from backend.couchdb.Feed import Feed
from couchdb.client import Server
import unittest
from couchdb.http import ResourceNotFound

DATABASE_NAME = "feedworm-unit-tests"

class FeedTests(unittest.TestCase):
    def testCreateFeed(self):
        title = "new feed"
        url = "http://localhost"
        newFeed = Feed.create(url, title)
        newFeed.store(self.database)
        feedId = newFeed.id

        feedFromDatabase = self.database[feedId]
        self.assertNotEqual(None, feedFromDatabase)
        self.assertEqual(title, feedFromDatabase["title"])
        self.assertEqual(url, feedFromDatabase["rss_url"])

    def setUp(self):
        self._createDatabase()

    def tearDown(self):
        self.server.delete(self.database.name)

    def _createDatabase(self):
        self.server = Server()
        try:
            self.database = self.server[DATABASE_NAME]
        except (ResourceNotFound):
            self.database = self.server.create(DATABASE_NAME)

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