summaryrefslogtreecommitdiff
path: root/nova/tests/unit/db/test_migration.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/tests/unit/db/test_migration.py')
-rw-r--r--nova/tests/unit/db/test_migration.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/nova/tests/unit/db/test_migration.py b/nova/tests/unit/db/test_migration.py
index 7251b174b1..6657bc48e0 100644
--- a/nova/tests/unit/db/test_migration.py
+++ b/nova/tests/unit/db/test_migration.py
@@ -17,33 +17,27 @@ import os
import urllib
from alembic.runtime import migration as alembic_migration
-import fixtures
from migrate import exceptions as migrate_exceptions
from migrate.versioning import api as migrate_api
import mock
-from oslo_db.sqlalchemy import enginefacade
from nova.db.api import api as api_db_api
from nova.db.main import api as main_db_api
from nova.db import migration
from nova import exception
from nova import test
+from nova.tests import fixtures as nova_fixtures
class TestDBURL(test.NoDBTestCase):
+ USES_DB_SELF = True
def test_db_sync_with_special_symbols_in_connection_string(self):
qargs = 'read_default_group=data with/a+percent_%-and%20symbols!'
url = f"sqlite:///:memory:?{qargs}"
self.flags(connection=url, group='database')
- # since the engine.url is immutable it will never get updated
- # once its created so reusing the engine instance would break
- # this test.
- engine = enginefacade.writer.get_engine()
- self.useFixture(
- fixtures.MonkeyPatch(
- 'nova.db.migration._get_engine',
- mock.Mock(return_value=engine)))
+ self.useFixture(nova_fixtures.Database())
+
alembic_config = migration._find_alembic_conf()
with mock.patch.object(
migration, '_find_alembic_conf', return_value=alembic_config):