summaryrefslogtreecommitdiff
path: root/test/unittest_adbh.py
blob: 5c054d2aa2cc166d835467a0b9bb3658896f206f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

from logilab.common.testlib import TestCase, unittest_main

from logilab.common.adbh import get_adv_func_helper


class PGHelperTC(TestCase):
    driver = 'postgres'
    def setUp(self):
        self.helper = get_adv_func_helper(self.driver)
        
    def test_type_map(self):
        self.assertEquals(self.helper.TYPE_MAPPING['Datetime'], 'timestamp')
        self.assertEquals(self.helper.TYPE_MAPPING['String'], 'text')
        self.assertEquals(self.helper.TYPE_MAPPING['Password'], 'bytea')
        self.assertEquals(self.helper.TYPE_MAPPING['Bytes'], 'bytea')


class SQLITEHelperTC(PGHelperTC):
    driver = 'sqlite'


class MYHelperTC(PGHelperTC):
    driver = 'mysql'
        
    def test_type_map(self):
        self.assertEquals(self.helper.TYPE_MAPPING['Datetime'], 'datetime')
        self.assertEquals(self.helper.TYPE_MAPPING['String'], 'mediumtext')
        self.assertEquals(self.helper.TYPE_MAPPING['Password'], 'tinyblob')
        self.assertEquals(self.helper.TYPE_MAPPING['Bytes'], 'longblob')

        
if __name__ == '__main__':
    unittest_main()