diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-08-13 01:18:37 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-08-13 01:18:37 +0000 |
commit | d14299e62caedb746076a95f68abcbc0d4cd50c4 (patch) | |
tree | 6d6d038cf7a4ac21b68e8f2d2d944cf523347d05 /tests | |
parent | 708ccf086a6a4de28b271931a7890b642c9ec1bc (diff) | |
parent | 0623b291ef4eb9357ea502166c55515ebcc99760 (diff) | |
download | keystone-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.py | 18 |
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 |