devtools/__init__.py
branchstable
changeset 5267 7bac6791bbc2
parent 5245 385c2351153e
child 5274 16461f675734
child 5421 8167de96c523
equal deleted inserted replaced
5266:84f285d96363 5267:7bac6791bbc2
   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':
   220     elif driver in ('sqlserver2005', 'postgres'):
   221         reset_test_database_sqlserver2005(config)
   221         # XXX do something with dump/restore ?
       
   222         print 'resetting the database is not done for', driver
       
   223         print 'you should handle it manually'
   222     else:
   224     else:
   223         raise ValueError('no reset function for driver %r' % driver)
   225         raise ValueError('no reset function for driver %r' % driver)
   224 
   226 
   225 
   227 
   226 ### postgres test database handling ############################################
   228 ### postgres test database handling ############################################
   236 def init_test_database_sqlserver2005(config):
   238 def init_test_database_sqlserver2005(config):
   237     """initialize a fresh sqlserver databse used for testing purpose"""
   239     """initialize a fresh sqlserver databse used for testing purpose"""
   238     if config.init_repository:
   240     if config.init_repository:
   239         from cubicweb.server import init_repository
   241         from cubicweb.server import init_repository
   240         init_repository(config, interactive=False, drop=True, vreg=vreg)
   242         init_repository(config, interactive=False, drop=True, vreg=vreg)
   241 
       
   242 def reset_test_database_sqlserver2005(config):
       
   243     pass
       
   244 
   243 
   245 ### sqlite test database handling ##############################################
   244 ### sqlite test database handling ##############################################
   246 
   245 
   247 def cleanup_sqlite(dbfile, removetemplate=False):
   246 def cleanup_sqlite(dbfile, removetemplate=False):
   248     try:
   247     try: