summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-12-20 23:10:43 +0000
committerGerrit Code Review <review@openstack.org>2012-12-20 23:10:43 +0000
commit550ec0a23b844d079666d79a9c20b6832288484c (patch)
treeb65035af79df26e675ab2c1da8df0434e7698189
parent6085602f1b266d31d08b4a4b5bd33f7768d53a81 (diff)
parentbffa842490d81482fb112599497fafea52a0e2c6 (diff)
Merge "Parameterize database connection in test.py"
-rw-r--r--nova/test.py26
-rw-r--r--nova/tests/baremetal/db/base.py7
2 files changed, 22 insertions, 11 deletions
diff --git a/nova/test.py b/nova/test.py
index a4060bf7a..a111219cd 100644
--- a/nova/test.py
+++ b/nova/test.py
@@ -72,39 +72,44 @@ _DB_CACHE = None
class Database(fixtures.Fixture):
- def __init__(self, db_session, db_migrate):
+ def __init__(self, db_session, db_migrate, sql_connection,
+ sqlite_db, sqlite_clean_db):
+ self.sql_connection = sql_connection
+ self.sqlite_db = sqlite_db
+ self.sqlite_clean_db = sqlite_clean_db
+
self.engine = db_session.get_engine()
self.engine.dispose()
conn = self.engine.connect()
- if CONF.sql_connection == "sqlite://":
+ if sql_connection == "sqlite://":
if db_migrate.db_version() > db_migrate.INIT_VERSION:
return
else:
- testdb = os.path.join(CONF.state_path, CONF.sqlite_db)
+ testdb = os.path.join(CONF.state_path, sqlite_db)
if os.path.exists(testdb):
return
db_migrate.db_sync()
self.post_migrations()
- if CONF.sql_connection == "sqlite://":
+ if sql_connection == "sqlite://":
conn = self.engine.connect()
self._DB = "".join(line for line in conn.connection.iterdump())
self.engine.dispose()
else:
- cleandb = os.path.join(CONF.state_path, CONF.sqlite_clean_db)
+ cleandb = os.path.join(CONF.state_path, sqlite_clean_db)
shutil.copyfile(testdb, cleandb)
def setUp(self):
super(Database, self).setUp()
- if CONF.sql_connection == "sqlite://":
+ if self.sql_connection == "sqlite://":
conn = self.engine.connect()
conn.connection.executescript(self._DB)
self.addCleanup(self.engine.dispose)
else:
shutil.copyfile(os.path.join(CONF.state_path,
- CONF.sqlite_clean_db),
+ self.sqlite_clean_db),
os.path.join(CONF.state_path,
- CONF.sqlite_db))
+ self.sqlite_db))
def post_migrations(self):
"""Any addition steps that are needed outside of the migrations."""
@@ -205,7 +210,10 @@ class TestCase(testtools.TestCase):
global _DB_CACHE
if not _DB_CACHE:
- _DB_CACHE = Database(session, migration)
+ _DB_CACHE = Database(session, migration,
+ sql_connection=CONF.sql_connection,
+ sqlite_db=CONF.sqlite_db,
+ sqlite_clean_db=CONF.sqlite_clean_db)
self.useFixture(_DB_CACHE)
mox_fixture = self.useFixture(MoxStubout())
diff --git a/nova/tests/baremetal/db/base.py b/nova/tests/baremetal/db/base.py
index d9b9d1263..6e6fae945 100644
--- a/nova/tests/baremetal/db/base.py
+++ b/nova/tests/baremetal/db/base.py
@@ -40,9 +40,12 @@ class BMDBTestCase(test.TestCase):
def setUp(self):
super(BMDBTestCase, self).setUp()
- self.flags(baremetal_sql_connection='sqlite:///:memory:')
+ self.flags(baremetal_sql_connection='sqlite://')
global _DB_CACHE
if not _DB_CACHE:
- _DB_CACHE = Database(bm_session, bm_migration)
+ _DB_CACHE = Database(bm_session, bm_migration,
+ sql_connection=CONF.baremetal_sql_connection,
+ sqlite_db=None,
+ sqlite_clean_db=None)
self.useFixture(_DB_CACHE)
self.context = nova_context.get_admin_context()