tests/lib/test_my_db.py
author fabien@tzone.org
Wed, 31 Dec 2008 00:07:25 -0500
changeset 69 d79722064d8d
parent 66 a0aa025ee6a2
child 70 1798859f7f6c
permissions -rw-r--r--
Merge previous changeset and ensure everything seems to work.

import testconfig
import unittest
import my_db
import pgdb

class TestMyDbConnexion(unittest.TestCase):
    def setUp(self):
        " Setup a test-db environment."
        self.db = my_db.connect(testconfig.CONFIG, "test")
        self.prefs = { 'keywords_box' : 10,
                       'keywords_sort' : 'count',
                       'keywords_reverse': True,
                       'fullname': 'Test User',
                       'default_view': 1 }
    
    def tearDown(self):
        " Tear down the test-db environment"
        self.db.delete_user(self.db.userid)
        pass

    def testConnect(self):
        self.assertNotEqual(self.db, None)
        self.assertNotEqual(self.db.userid, -1)

    def testGetPreferences(self):
        prefs = self.db.get_preferences()
	keys = prefs.keys()
	keys.sort()
	expKeys = self.prefs.keys()
	expKeys.sort()
        self.assertEqual(expKeys, keys)

    def testSetPreferences(self):
        self.db.set_preferences(self.prefs)
        prefs = self.db.get_preferences()
        self.assertEqual(prefs, self.prefs)

if __name__ == '__main__':
    unittest.main()