summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-05-29 16:52:29 +0000
committerGerrit Code Review <review@openstack.org>2013-05-29 16:52:29 +0000
commitf13cfff61933de02d5f43cfc48041fb8c52d737b (patch)
tree25dd0d18ad379b749a8c92594ea8bf7dd025fd1d
parent303ff401705a3605fa85a94ea70c8615e787f150 (diff)
parent3e5c88d2f71f66f3594099bcc216a0eb14c92631 (diff)
downloadnova-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.py11
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: