Skip to content

Commit

Permalink
check for domain existence before doing any ID work
Browse files Browse the repository at this point in the history
Bug 1223036

Change-Id: Ie263160b2c75732b13fdbf440b4f2f31ea70d245
  • Loading branch information
Adam Young committed Sep 19, 2013
1 parent fb6b5eb commit e692eea
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
1 change: 1 addition & 0 deletions keystone/identity/core.py
Expand Up @@ -237,6 +237,7 @@ def _select_identity_driver(self, domain_id):
if driver:
return driver
else:
self.get_domain(domain_id)
return self.driver

def _get_domain_conf(self, domain_id):
Expand Down
4 changes: 3 additions & 1 deletion keystone/tests/test_auth.py
Expand Up @@ -256,7 +256,9 @@ def test_auth_token_project_group_role(self):
self.tenant_bar['id'],
self.role_member['id'])
# Now create a group role for this user as well
new_group = {'id': uuid.uuid4().hex, 'domain_id': uuid.uuid4().hex,
domain1 = {'id': uuid.uuid4().hex, 'name': uuid.uuid4().hex}
self.identity_api.create_domain(domain1['id'], domain1)
new_group = {'id': uuid.uuid4().hex, 'domain_id': domain1['id'],
'name': uuid.uuid4().hex}
self.identity_api.create_group(new_group['id'], new_group)
self.identity_api.add_user_to_group(self.user_foo['id'],
Expand Down
14 changes: 14 additions & 0 deletions keystone/tests/test_backend.py
Expand Up @@ -1993,6 +1993,20 @@ def test_check_user_in_group(self):
new_group['id'])
self.identity_api.check_user_in_group(new_user['id'], new_group['id'])

def test_create_invalid_domain_fails(self):
new_group = {'id': uuid.uuid4().hex, 'domain_id': "doesnotexist",
'name': uuid.uuid4().hex}
self.assertRaises(exception.DomainNotFound,
self.identity_api.create_group,
new_group['id'],
new_group)
new_user = {'id': uuid.uuid4().hex, 'name': 'new_user',
'password': uuid.uuid4().hex, 'enabled': True,
'domain_id': "doesnotexist"}
self.assertRaises(exception.DomainNotFound,
self.identity_api.create_user,
new_user['id'], new_user)

def test_check_user_not_in_group(self):
new_group = {
'id': uuid.uuid4().hex,
Expand Down

0 comments on commit e692eea

Please sign in to comment.