diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-07-21 08:45:20 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-07-21 08:45:20 +0000 |
commit | bf4eff9ffd577c519846c98251942a3d998311e5 (patch) | |
tree | 5a400059766da0579fa67d510fa27dbc865fbb81 | |
parent | 924c39af4b06a5cef387a61fd350ba2ba4c951ed (diff) | |
parent | f817555c10809f9708ea8d0a1343cd0a5f709804 (diff) | |
download | oslo-db-bf4eff9ffd577c519846c98251942a3d998311e5.tar.gz |
Merge "Don't drop pre-existing database before tests"
-rw-r--r-- | oslo/db/sqlalchemy/provision.py | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/oslo/db/sqlalchemy/provision.py b/oslo/db/sqlalchemy/provision.py index 317d7f9..315d599 100644 --- a/oslo/db/sqlalchemy/provision.py +++ b/oslo/db/sqlalchemy/provision.py @@ -67,16 +67,11 @@ def create_database(engine): 'passwd': engine.url.password, } - sqls = [ - "drop database if exists %(database)s;", - "create database %(database)s;" - ] - if driver == 'sqlite': return 'sqlite:////tmp/%s' % auth['database'] elif driver in ['mysql', 'postgresql']: - sql_query = map(lambda x: x % auth, sqls) - _execute_sql(engine, sql_query, driver) + sql = 'create database %s;' % auth['database'] + _execute_sql(engine, [sql], driver) else: raise ValueError('Unsupported RDBMS %s' % driver) @@ -90,16 +85,15 @@ def drop_database(admin_engine, current_uri): engine = get_engine(current_uri) driver = engine.name - auth = {'database': engine.url.database, 'user': engine.url.username} if driver == 'sqlite': try: - os.remove(auth['database']) + os.remove(engine.url.database) except OSError: pass elif driver in ['mysql', 'postgresql']: - sql = "drop database if exists %(database)s;" - _execute_sql(admin_engine, [sql % auth], driver) + sql = 'drop database %s;' % engine.url.database + _execute_sql(admin_engine, [sql], driver) else: raise ValueError('Unsupported RDBMS %s' % driver) |