summaryrefslogtreecommitdiffstats
path: root/tests/test_sql_upgrade.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-11 16:06:31 +0000
committerGerrit Code Review <review@openstack.org>2013-03-11 16:06:31 +0000
commit597fdb77988f5bfd5a247e7ef74fd04087de2d11 (patch)
treeaa93a76f3647d9e65ea895d546de7103b8ff19a7 /tests/test_sql_upgrade.py
parent7052bffe2bc26ae6b362523c519d1441a4ce4d15 (diff)
parent42bd756c30d16a3e48c7821d0a5d5433de41a506 (diff)
downloadkeystone-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.py17
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