view tests/couchdb/FeedTests.py @ 205:adf7f617bda9

make the name of the design document configurable via command line switch. When cloning the feedworm db, the design document is no longer the same as the database name
author dirk
date Sat, 02 Jun 2012 04:24:49 +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()