summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-07-11 22:20:54 +0000
committerGerrit Code Review <review@openstack.org>2013-07-11 22:20:54 +0000
commitdade61e57b3e26ac07052c721ea51d9f98f72630 (patch)
tree1bcb0a9cc5e23812f0511d524bb53ccff55f6d8a /tests
parent9a5b0c3a95c13d44013f3581821e1f06800cf986 (diff)
parentcd8fa2b0e7ca002b7621fe0e35b921154946e12b (diff)
downloadkeystone-dade61e57b3e26ac07052c721ea51d9f98f72630.tar.gz
keystone-dade61e57b3e26ac07052c721ea51d9f98f72630.tar.xz
keystone-dade61e57b3e26ac07052c721ea51d9f98f72630.zip
Merge "Use InnoDB for MySQL"
Diffstat (limited to 'tests')
-rw-r--r--tests/test_sql_upgrade.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_sql_upgrade.py b/tests/test_sql_upgrade.py
index 21db6ade..e7e34b4b 100644
--- a/tests/test_sql_upgrade.py
+++ b/tests/test_sql_upgrade.py
@@ -506,6 +506,10 @@ class SqlUpgradeTests(test.TestCase):
def test_downgrade_to_0(self):
self.upgrade(self.max_version)
+
+ if self.engine.name == 'mysql':
+ self._mysql_check_all_tables_innodb()
+
self.downgrade(0)
for table_name in ["user", "token", "role", "user_tenant_membership",
"metadata"]:
@@ -961,3 +965,26 @@ class SqlUpgradeTests(test.TestCase):
for ver, change in changeset:
self.schema.runchange(ver, change, changeset.step)
self.assertEqual(self.schema.version, version)
+
+ def _mysql_check_all_tables_innodb(self):
+ database = self.engine.url.database
+
+ connection = self.engine.connect()
+ # sanity check
+ total = connection.execute("SELECT count(*) "
+ "from information_schema.TABLES "
+ "where TABLE_SCHEMA='%(database)s'" %
+ locals())
+ self.assertTrue(total.scalar() > 0, "No tables found. Wrong schema?")
+
+ noninnodb = connection.execute("SELECT table_name "
+ "from information_schema.TABLES "
+ "where TABLE_SCHEMA='%(database)s' "
+ "and ENGINE!='InnoDB' "
+ "and TABLE_NAME!='migrate_version'" %
+ locals())
+ names = [x[0] for x in noninnodb]
+ self.assertEqual(names, [],
+ "Non-InnoDB tables exist")
+
+ connection.close()