diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-05-29 16:52:29 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-05-29 16:52:29 +0000 |
commit | f13cfff61933de02d5f43cfc48041fb8c52d737b (patch) | |
tree | 25dd0d18ad379b749a8c92594ea8bf7dd025fd1d | |
parent | 303ff401705a3605fa85a94ea70c8615e787f150 (diff) | |
parent | 3e5c88d2f71f66f3594099bcc216a0eb14c92631 (diff) | |
download | nova-f13cfff61933de02d5f43cfc48041fb8c52d737b.tar.gz nova-f13cfff61933de02d5f43cfc48041fb8c52d737b.tar.xz nova-f13cfff61933de02d5f43cfc48041fb8c52d737b.zip |
Merge "Add db test that checks that shadow tables are up-to-date"
-rw-r--r-- | nova/tests/test_db_api.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py index f54addced..3cb0254e1 100644 --- a/nova/tests/test_db_api.py +++ b/nova/tests/test_db_api.py @@ -28,6 +28,7 @@ import mox from oslo.config import cfg from sqlalchemy.dialects import sqlite from sqlalchemy.exc import IntegrityError +from sqlalchemy import MetaData from sqlalchemy.sql.expression import select from nova import context @@ -4351,6 +4352,16 @@ class ArchiveTestCase(test.TestCase): del_statement = table.delete(table.c.domain.in_(self.uuidstrs)) self.conn.execute(del_statement) + def test_shadow_tables(self): + metadata = MetaData(bind=self.engine) + metadata.reflect() + for table_name in metadata.tables: + if table_name.startswith("shadow_"): + self.assertIn(table_name[7:], metadata.tables) + continue + self.assertTrue(db_utils.check_shadow_table(self.engine, + table_name)) + def test_archive_deleted_rows(self): # Add 6 rows to table for uuidstr in self.uuidstrs: |