tests/lib/test_my_db.py
author fabien@tzone.org
Wed, 31 Dec 2008 00:00:09 -0500
changeset 68 c1f1491f098c
parent 65 b975a3d7606a
child 66 a0aa025ee6a2
permissions -rw-r--r--
Some small correction and update.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     1
if __name__ == '__main__':
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     2
    import sys
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     3
    sys.path.insert(0, "../../lib")
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     4
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     5
import unittest
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     6
import my_db
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     7
import testconfig
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     8
import pgdb
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     9
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    10
class TestMyDbConnexion(unittest.TestCase):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    11
    def setUp(self):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    12
        " Setup a test-db environment."
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    13
        self.db = my_db.connect(testconfig.CONFIG, "test")
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    14
        self.prefs = { 'keywords_box' : 10,
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    15
                       'keywords_sort' : 'count',
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    16
                       'keywords_reverse': True,
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    17
                       'fullname': 'Test User',
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    18
                       'default_view': 1 }
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    19
    
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    20
    def tearDown(self):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    21
        " Tear down the test-db environment"
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    22
        self.db.delete_user('test')
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    23
        pass
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    24
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    25
    def testConnect(self):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    26
        self.assertNotEqual(db, None)
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    27
        self.assertNotEqual(db.userid, -1)
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    28
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    29
    def testGetPreferences(self):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    30
        prefs = self.db.get_preferences()
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    31
        self.assertEqual(prefs, self.prefs)
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    32
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    33
    def testSetPreferences(self):
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    34
        self.db.set_preferences(self.prefs)
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    35
        prefs = self.db.get_preferences()
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    36
        self.assertEqual(prefs, self.prefs)
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    37
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    38
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    39
if __name__ == '__main__':
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    40
    unittest.main()