summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-08-13 01:18:37 +0000
committerGerrit Code Review <review@openstack.org>2013-08-13 01:18:37 +0000
commitd14299e62caedb746076a95f68abcbc0d4cd50c4 (patch)
tree6d6d038cf7a4ac21b68e8f2d2d944cf523347d05 /tests
parent708ccf086a6a4de28b271931a7890b642c9ec1bc (diff)
parent0623b291ef4eb9357ea502166c55515ebcc99760 (diff)
downloadkeystone-d14299e62caedb746076a95f68abcbc0d4cd50c4.tar.gz
keystone-d14299e62caedb746076a95f68abcbc0d4cd50c4.tar.xz
keystone-d14299e62caedb746076a95f68abcbc0d4cd50c4.zip
Merge "Drop extra credential indexes"
Diffstat (limited to 'tests')
-rw-r--r--tests/test_sql_upgrade.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_sql_upgrade.py b/tests/test_sql_upgrade.py
index 5975fb9d..9540c4cd 100644
--- a/tests/test_sql_upgrade.py
+++ b/tests/test_sql_upgrade.py
@@ -1238,6 +1238,24 @@ class SqlUpgradeTests(SqlMigrateBase):
self.assertEqual(cred.user_id,
ec2_credential['user_id'])
+ def test_drop_credential_indexes(self):
+ self.upgrade(31)
+ table = sqlalchemy.Table('credential', self.metadata, autoload=True)
+ self.assertEqual(len(table.indexes), 0)
+
+ def test_downgrade_30(self):
+ self.upgrade(31)
+ self.downgrade(30)
+ table = sqlalchemy.Table('credential', self.metadata, autoload=True)
+ index_data = [(idx.name, idx.columns.keys())
+ for idx in table.indexes]
+ if self.engine.name == 'mysql':
+ self.assertIn(('user_id', ['user_id']), index_data)
+ self.assertIn(('credential_project_id_fkey', ['project_id']),
+ index_data)
+ else:
+ self.assertEqual(len(index_data), 0)
+
def populate_user_table(self, with_pass_enab=False,
with_pass_enab_domain=False):
# Populate the appropriate fields in the user