devtools/__init__.py
changeset 5238 31c12863fd9d
parent 5196 d14bfd477c44
parent 5212 a545eb9add6f
child 5249 842a40cade9a
equal deleted inserted replaced
5237:10dd0dd78778 5238:31c12863fd9d
   199     if driver == 'sqlite':
   199     if driver == 'sqlite':
   200         init_test_database_sqlite(config)
   200         init_test_database_sqlite(config)
   201     elif driver == 'postgres':
   201     elif driver == 'postgres':
   202         init_test_database_postgres(config)
   202         init_test_database_postgres(config)
   203     elif driver == 'sqlserver2005':
   203     elif driver == 'sqlserver2005':
   204         init_test_database_sqlserver2005(config, source)
   204         init_test_database_sqlserver2005(config)
   205     else:
   205     else:
   206         raise ValueError('no initialization function for driver %r' % driver)
   206         raise ValueError('no initialization function for driver %r' % driver)
   207     config._cubes = None # avoid assertion error
   207     config._cubes = None # avoid assertion error
   208     repo, cnx = in_memory_cnx(config, unicode(sources['admin']['login']),
   208     repo, cnx = in_memory_cnx(config, unicode(sources['admin']['login']),
   209                               password=sources['admin']['password'] or 'xxx')
   209                               password=sources['admin']['password'] or 'xxx')
   215 def reset_test_database(config):
   215 def reset_test_database(config):
   216     """init a test database for a specific driver"""
   216     """init a test database for a specific driver"""
   217     driver = config.sources()['system']['db-driver']
   217     driver = config.sources()['system']['db-driver']
   218     if driver == 'sqlite':
   218     if driver == 'sqlite':
   219         reset_test_database_sqlite(config)
   219         reset_test_database_sqlite(config)
       
   220     elif driver == 'sqlserver2005':
       
   221         reset_test_database_sqlserver2005(config)
   220     else:
   222     else:
   221         raise ValueError('no reset function for driver %r' % driver)
   223         raise ValueError('no reset function for driver %r' % driver)
   222 
   224 
   223 
   225 
   224 ### postgres test database handling ############################################
   226 ### postgres test database handling ############################################
   235     """initialize a fresh sqlserver databse used for testing purpose"""
   237     """initialize a fresh sqlserver databse used for testing purpose"""
   236     if config.init_repository:
   238     if config.init_repository:
   237         from cubicweb.server import init_repository
   239         from cubicweb.server import init_repository
   238         init_repository(config, interactive=False, drop=True, vreg=vreg)
   240         init_repository(config, interactive=False, drop=True, vreg=vreg)
   239 
   241 
       
   242 def reset_test_database_sqlserver2005(config):
       
   243     pass
   240 
   244 
   241 ### sqlite test database handling ##############################################
   245 ### sqlite test database handling ##############################################
   242 
   246 
   243 def cleanup_sqlite(dbfile, removetemplate=False):
   247 def cleanup_sqlite(dbfile, removetemplate=False):
   244     try:
   248     try: