diff options
author | Adrien Di Mascio <Adrien.DiMascio@logilab.fr> | 2008-07-24 18:05:40 +0200 |
---|---|---|
committer | Adrien Di Mascio <Adrien.DiMascio@logilab.fr> | 2008-07-24 18:05:40 +0200 |
commit | da452d3ec2f0673cdcedba88f4c2927b0fe02749 (patch) | |
tree | 259b0c69bdbb7a766d38dc1ef39473f7f63744d0 /test | |
parent | 1d9a9b267d06973ae0ba1a0d65225afe00d17fbf (diff) | |
download | logilab-common-da452d3ec2f0673cdcedba88f4c2927b0fe02749.tar.gz |
[adbh] define the RANDOM function
Diffstat (limited to 'test')
-rw-r--r-- | test/unittest_db.py | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/test/unittest_db.py b/test/unittest_db.py index 9610ae8..91e9ca4 100644 --- a/test/unittest_db.py +++ b/test/unittest_db.py @@ -194,39 +194,32 @@ class DBAPIAdaptersTC(TestCase): def test_auto_register_funcdef(self): - class RANDOM(FunctionDescr): + class MYFUNC(FunctionDescr): supported_backends = ('postgres', 'sqlite',) - rtype = 'Float' - minargs = maxargs = 0 - name_mapping = {'postgres': 'RANDOM', - 'mysql': 'RAND', - 'sqlite': 'SQLITE_RANDOM'} - auto_register_function(RANDOM) + name_mapping = {'postgres': 'MYFUNC', + 'mysql': 'MYF', + 'sqlite': 'SQLITE_MYFUNC'} + auto_register_function(MYFUNC) - pghelper = get_adv_func_helper('postgres') - mshelper = get_adv_func_helper('mysql') - slhelper = get_adv_func_helper('sqlite') - self.failUnless('RANDOM' in pghelper.FUNCTIONS) - self.failUnless('RANDOM' in slhelper.FUNCTIONS) - self.failIf('RANDOM' in mshelper.FUNCTIONS) + self.failUnless('MYFUNC' in pghelper.FUNCTIONS) + self.failUnless('MYFUNC' in slhelper.FUNCTIONS) + self.failIf('MYFUNC' in mshelper.FUNCTIONS) def test_funcname_with_different_backend_names(self): - class RANDOM(FunctionDescr): + class MYFUNC(FunctionDescr): supported_backends = ('postgres', 'mysql', 'sqlite') - rtype = 'Float' - minargs = maxargs = 0 - name_mapping = {'postgres': 'RANDOM', - 'mysql': 'RAND', - 'sqlite': 'SQLITE_RANDOM'} - auto_register_function(RANDOM) + name_mapping = {'postgres': 'MYFUNC', + 'mysql': 'MYF', + 'sqlite': 'SQLITE_MYFUNC'} + auto_register_function(MYFUNC) pghelper = get_adv_func_helper('postgres') mshelper = get_adv_func_helper('mysql') slhelper = get_adv_func_helper('sqlite') - self.assertEquals(pghelper.func_sqlname('RANDOM'), 'RANDOM') - self.assertEquals(mshelper.func_sqlname('RANDOM'), 'RAND') - self.assertEquals(slhelper.func_sqlname('RANDOM'), 'SQLITE_RANDOM') + self.assertEquals(pghelper.func_sqlname('MYFUNC'), 'MYFUNC') + self.assertEquals(mshelper.func_sqlname('MYFUNC'), 'MYF') + self.assertEquals(slhelper.func_sqlname('MYFUNC'), 'SQLITE_MYFUNC') if __name__ == '__main__': |