server/test/unittest_rql2sql.py
branchstable
changeset 7142 c47381851a3e
parent 7108 bcdf22734059
child 7166 dde161937d3e
child 7193 7eaef037ea9d
equal deleted inserted replaced
7140:ba51dac1115d 7142:c47381851a3e
    36 try:
    36 try:
    37     register_function(stockproc)
    37     register_function(stockproc)
    38 except AssertionError, ex:
    38 except AssertionError, ex:
    39     pass # already registered
    39     pass # already registered
    40 
    40 
       
    41 
    41 from logilab import database as db
    42 from logilab import database as db
    42 def monkey_patch_import_driver_module(driver, drivers, quiet=True):
    43 def monkey_patch_import_driver_module(driver, drivers, quiet=True):
    43     if not driver in drivers:
    44     if not driver in drivers:
    44         raise db.UnknownDriver(driver)
    45         raise db.UnknownDriver(driver)
    45     for modname in drivers[driver]:
    46     for modname in drivers[driver]:
    51         except ImportError:
    52         except ImportError:
    52             if not quiet:
    53             if not quiet:
    53                 print >> sys.stderr, '%s is not available' % modname
    54                 print >> sys.stderr, '%s is not available' % modname
    54             continue
    55             continue
    55     else:
    56     else:
    56         return None, drivers[driver][0]
    57         return mock_object(STRING=1, BOOLEAN=2, BINARY=3, DATETIME=4, NUMBER=5), drivers[driver][0]
    57     return module, modname
    58     return module, modname
    58 
    59 
    59 
    60 
    60 def setUpModule():
    61 def setUpModule():
    61     global config, schema
    62     global config, schema