Merge "Specifying project-domain for project"

This commit is contained in:
Zuul 2025-03-24 13:04:53 +00:00 committed by Gerrit Code Review
commit b01c138e9e
2 changed files with 22 additions and 4 deletions
openstackclient
identity/v3
tests/unit/identity/v3

@ -612,10 +612,12 @@ class SetUser(command.Command):
if parsed_args.description:
kwargs['description'] = parsed_args.description
if parsed_args.project:
project_domain_id = identity_client.find_domain(
name_or_id=parsed_args.project_domain,
ignore_missing=False,
).id
project_domain_id = None
if parsed_args.project_domain:
project_domain_id = identity_client.find_domain(
name_or_id=parsed_args.project_domain,
ignore_missing=False,
).id
project_id = identity_client.find_project(
name_or_id=parsed_args.project,
ignore_missing=False,

@ -1206,6 +1206,17 @@ class TestUserSet(identity_fakes.TestIdentityv3):
self.identity_sdk_client.update_user.assert_called_with(
user=self.user, **kwargs
)
self.identity_sdk_client.find_domain.assert_not_called()
# Set expected values
kwargs = {
'ignore_missing': False,
'domain_id': None,
}
self.identity_sdk_client.find_project.assert_called_once_with(
name_or_id=self.project.id, **kwargs
)
self.assertIsNone(result)
def test_user_set_project_domain(self):
@ -1238,6 +1249,11 @@ class TestUserSet(identity_fakes.TestIdentityv3):
self.identity_sdk_client.update_user.assert_called_with(
user=self.user, **kwargs
)
self.identity_sdk_client.find_domain.assert_called_once_with(
name_or_id=self.project.domain_id, ignore_missing=False
)
self.assertIsNone(result)
def test_user_set_enable(self):