diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-03-11 16:06:31 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-03-11 16:06:31 +0000 |
commit | 597fdb77988f5bfd5a247e7ef74fd04087de2d11 (patch) | |
tree | aa93a76f3647d9e65ea895d546de7103b8ff19a7 /tests/test_sql_upgrade.py | |
parent | 7052bffe2bc26ae6b362523c519d1441a4ce4d15 (diff) | |
parent | 42bd756c30d16a3e48c7821d0a5d5433de41a506 (diff) | |
download | keystone-597fdb77988f5bfd5a247e7ef74fd04087de2d11.tar.gz keystone-597fdb77988f5bfd5a247e7ef74fd04087de2d11.tar.xz keystone-597fdb77988f5bfd5a247e7ef74fd04087de2d11.zip |
Merge "Fix folsom -> grizzly role table migration issues (bug 1119789)"
Diffstat (limited to 'tests/test_sql_upgrade.py')
-rw-r--r-- | tests/test_sql_upgrade.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_sql_upgrade.py b/tests/test_sql_upgrade.py index dc7cce5e..32bb3aad 100644 --- a/tests/test_sql_upgrade.py +++ b/tests/test_sql_upgrade.py @@ -538,6 +538,23 @@ class SqlUpgradeTests(test.TestCase): self.assertTableColumns("trust_role", ["trust_id", "role_id"]) + def test_fixup_role(self): + session = self.Session() + self.assertEqual(self.schema.version, 0, "DB is at version 0") + self.upgrade(1) + self.insert_dict(session, "role", {"id": "test", "name": "test"}) + self.upgrade(18) + self.insert_dict(session, "role", {"id": "test2", + "name": "test2", + "extra": None}) + r = session.execute('select count(*) as c from role ' + 'where extra is null') + self.assertEqual(r.fetchone()['c'], 2) + self.upgrade(19) + r = session.execute('select count(*) as c from role ' + 'where extra is null') + self.assertEqual(r.fetchone()['c'], 0) + def populate_user_table(self, with_pass_enab=False, with_pass_enab_domain=False): # Populate the appropriate fields in the user |