view tests/couchdb/FeedTests.py @ 199:1220e62b63dd

implement a somewhat useful unit test for the Feed class
author dirk
date Fri, 27 Jan 2012 02:51:36 +0100
parents 7217b060b39c
children a122d42bfe72
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 __testListAllFeeds(self):
        pass

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