summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-08-10 00:43:16 +0000
committerGerrit Code Review <review@openstack.org>2013-08-10 00:43:16 +0000
commitecb62d3ec07c23d9f02227bd0873e5c4115f7324 (patch)
treeacd13c274b8930564304f93ca7029f21079bdd04 /tests
parentf1cc2255afe33b6faf0db287f011ee304e70057c (diff)
parent5977b9f2f08ea6e984bebdd17953550adb80df84 (diff)
downloadkeystone-ecb62d3ec07c23d9f02227bd0873e5c4115f7324.tar.gz
keystone-ecb62d3ec07c23d9f02227bd0873e5c4115f7324.tar.xz
keystone-ecb62d3ec07c23d9f02227bd0873e5c4115f7324.zip
Merge "Create default role on demand"
Diffstat (limited to 'tests')
-rw-r--r--tests/test_backend.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_backend.py b/tests/test_backend.py
index 7e4d820e..75a94773 100644
--- a/tests/test_backend.py
+++ b/tests/test_backend.py
@@ -1453,6 +1453,18 @@ class IdentityTests(object):
tenants = self.identity_api.get_projects_for_user(self.user_foo['id'])
self.assertIn(self.tenant_baz['id'], tenants)
+ def test_add_user_to_project_missing_default_role(self):
+ self.assignment_api.delete_role(CONF.member_role_id)
+ self.assertRaises(exception.RoleNotFound,
+ self.assignment_api.get_role,
+ CONF.member_role_id)
+ self.identity_api.add_user_to_project(self.tenant_baz['id'],
+ self.user_foo['id'])
+ tenants = self.identity_api.get_projects_for_user(self.user_foo['id'])
+ self.assertIn(self.tenant_baz['id'], tenants)
+ default_role = self.assignment_api.get_role(CONF.member_role_id)
+ self.assertIsNotNone(default_role)
+
def test_add_user_to_project_404(self):
self.assertRaises(exception.ProjectNotFound,
self.identity_api.add_user_to_project,