Пример #1
0
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()
Пример #2
0
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
Пример #3
0
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