diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-07-11 22:20:54 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-07-11 22:20:54 +0000 |
commit | dade61e57b3e26ac07052c721ea51d9f98f72630 (patch) | |
tree | 1bcb0a9cc5e23812f0511d524bb53ccff55f6d8a /tests | |
parent | 9a5b0c3a95c13d44013f3581821e1f06800cf986 (diff) | |
parent | cd8fa2b0e7ca002b7621fe0e35b921154946e12b (diff) | |
download | keystone-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.py | 27 |
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() |