Expose not clearing of user default project on project delete

If we delete a project, we currently fail to clean up the fact
that users may list that project as their default project. This
patch provides tests that exposes this issue.

Change-Id: I15393efe704b73363cbfb6e70b09622bfc597bdc
Partial-Bug: #1523369
This commit is contained in:
Henry Nash 2016-03-04 11:31:44 +00:00
parent f52fd225b8
commit 6a3c21cb3e
1 changed files with 33 additions and 0 deletions

View File

@ -1590,6 +1590,39 @@ class ResourceTests(object):
project_ref = self.resource_api.get_project(project['id'])
self.assertDictEqual(updated_project_ref, project_ref)
@test_utils.wip('waiting for fix to bug #1523369')
def test_delete_project_clears_default_project_id(self):
project = unit.new_project_ref(
domain_id=CONF.identity.default_domain_id)
user = unit.new_user_ref(domain_id=CONF.identity.default_domain_id,
project_id=project['id'])
self.resource_api.create_project(project['id'], project)
user = self.identity_api.create_user(user)
user = self.identity_api.get_user(user['id'])
self.assertIsNotNone(user['default_project_id'])
self.resource_api.delete_project(project['id'])
user = self.identity_api.get_user(user['id'])
self.assertIsNone(user['default_project_id'])
@test_utils.wip('waiting for fix to bug #1523369')
def test_delete_project_with_roles_clears_default_project_id(self):
project = unit.new_project_ref(
domain_id=CONF.identity.default_domain_id)
user = unit.new_user_ref(domain_id=CONF.identity.default_domain_id,
project_id=project['id'])
self.resource_api.create_project(project['id'], project)
user = self.identity_api.create_user(user)
role = unit.new_role_ref()
self.role_api.create_role(role['id'], role)
self.assignment_api.create_grant(user_id=user['id'],
project_id=project['id'],
role_id=role['id'])
self.resource_api.delete_project(project['id'])
user = self.identity_api.get_user(user['id'])
self.assertIsNone(user['default_project_id'])
class ResourceDriverTests(object):
"""Tests for the resource driver.