def rebuild_all_dbs(Session): """ If the tests are running on the same db, we have to make sure that the ckan tables are recrated. """ db_read_url_parts = model.parse_db_config('ckan.datastore.write_url') db_ckan_url_parts = model.parse_db_config('sqlalchemy.url') same_db = db_read_url_parts["db_name"] == db_ckan_url_parts["db_name"] if same_db: model.repo.tables_created_and_initialised = False clear_db(Session) model.repo.rebuild_db()
def _parse_db_config(config_key=u'sqlalchemy.url'): '''Deprecated''' db_config = model.parse_db_config(config_key) if not db_config: raise Exception(u'Could not extract db details from url: %r' % config[config_key]) return db_config
def _parse_db_config(config_key=u'sqlalchemy.url'): db_config = parse_db_config(config_key) if not db_config: click.secho(u'Could not extract db details from url: %r' % config[config_key], fg=u'red', bold=True) raise click.Abort() return db_config