diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-12-20 19:23:07 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-12-20 19:23:07 +0000 |
| commit | e979dbce43bf13bedff6264c4b4302cf7a9126a4 (patch) | |
| tree | 84929a13e05abc709bbe1275b2ae8898255fc870 /nova/tests | |
| parent | 5a641627a74b39d4a1287f69994f5659b9c04b68 (diff) | |
| parent | 55155c9184645306fb108316a2e7f88c41574430 (diff) | |
Merge "Move baremetal database tests to fixtures."
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/baremetal/db/base.py | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/nova/tests/baremetal/db/base.py b/nova/tests/baremetal/db/base.py index ea5a3b427..d9b9d1263 100644 --- a/nova/tests/baremetal/db/base.py +++ b/nova/tests/baremetal/db/base.py @@ -15,31 +15,25 @@ """Bare-metal DB test base class.""" +import fixtures + from nova import context as nova_context from nova.openstack.common import cfg from nova import test from nova.virt.baremetal.db import migration as bm_migration from nova.virt.baremetal.db.sqlalchemy import session as bm_session -_DB = None +_DB_CACHE = None CONF = cfg.CONF CONF.import_opt('baremetal_sql_connection', 'nova.virt.baremetal.db.sqlalchemy.session') -def _reset_bmdb(): - global _DB - engine = bm_session.get_engine() - engine.dispose() - conn = engine.connect() - if _DB is None: - if bm_migration.db_version() > bm_migration.INIT_VERSION: - return - bm_migration.db_sync() - _DB = "".join(line for line in conn.connection.iterdump()) - else: - conn.connection.executescript(_DB) +class Database(test.Database): + + def post_migrations(self): + pass class BMDBTestCase(test.TestCase): @@ -47,5 +41,8 @@ class BMDBTestCase(test.TestCase): def setUp(self): super(BMDBTestCase, self).setUp() self.flags(baremetal_sql_connection='sqlite:///:memory:') - _reset_bmdb() + global _DB_CACHE + if not _DB_CACHE: + _DB_CACHE = Database(bm_session, bm_migration) + self.useFixture(_DB_CACHE) self.context = nova_context.get_admin_context() |
