def setUp(self):
super(ModelsMigrationsSync, self).setUp()
self.useFixture(fixtures.Timeout(120, gentle=True))
self.db = mock.Mock()
self.conf.set_override(
'url',
sqlalchemy.SQLAlchemyIndexer._create_new_database(
self.conf.indexer.url),
'indexer')
self.index = indexer.get_driver(self.conf)
self.index.upgrade(nocreate=True)
self.addCleanup(self._drop_database)
# NOTE(sileht): remove tables dynamically created by other tests
valid_resource_type_tables = []
for rt in self.index.list_resource_types():
valid_resource_type_tables.append(rt.tablename)
valid_resource_type_tables.append("%s_history" % rt.tablename)
# NOTE(sileht): load it in sqlalchemy metadata
self.index._RESOURCE_TYPE_MANAGER.get_classes(rt)
for table in sqlalchemy_base.Base.metadata.sorted_tables:
if (table.name.startswith("rt_") and
table.name not in valid_resource_type_tables):
sqlalchemy_base.Base.metadata.remove(table)
self.index._RESOURCE_TYPE_MANAGER._cache.pop(
table.name.replace('_history', ''), None)
评论列表
文章目录