Skip to content

Commit 948b97d

Browse files
committed
Identity: Properly list users in a group in 'user list' commands
Change-Id: Ia4457eaea5016b2e0325c6eb704d1592058e455e
1 parent 51f173c commit 948b97d

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

openstackclient/identity/v3/user.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,10 +442,14 @@ def take_action(self, parsed_args):
442442
user = identity_client.find_user(user_id, ignore_missing=False)
443443
data.append(user)
444444

445+
elif parsed_args.group:
446+
data = identity_client.group_users(
447+
domain_id=domain,
448+
group=group,
449+
)
445450
else:
446451
data = identity_client.users(
447452
domain_id=domain,
448-
group=group,
449453
)
450454

451455
# Column handling

openstackclient/tests/unit/identity/v3/test_user.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,7 @@ def setUp(self):
922922

923923
self.identity_sdk_client.find_user.return_value = self.user
924924
self.identity_sdk_client.users.return_value = [self.user]
925+
self.identity_sdk_client.group_users.return_value = [self.user]
925926
self.identity_sdk_client.find_domain.return_value = self.domain
926927
self.identity_sdk_client.find_group.return_value = self.group
927928
self.identity_sdk_client.find_project.return_value = self.project
@@ -945,7 +946,6 @@ def test_user_list_no_options(self):
945946
# Set expected values
946947
kwargs = {
947948
'domain_id': None,
948-
'group': None,
949949
}
950950

951951
self.identity_sdk_client.users.assert_called_with(**kwargs)
@@ -971,7 +971,6 @@ def test_user_list_domain(self):
971971
# Set expected values
972972
kwargs = {
973973
'domain_id': self.domain.id,
974-
'group': None,
975974
}
976975

977976
self.identity_sdk_client.users.assert_called_with(**kwargs)
@@ -1000,7 +999,7 @@ def test_user_list_group(self):
1000999
'group': self.group.id,
10011000
}
10021001

1003-
self.identity_sdk_client.users.assert_called_with(**kwargs)
1002+
self.identity_sdk_client.group_users.assert_called_with(**kwargs)
10041003

10051004
self.assertEqual(self.columns, columns)
10061005
self.assertEqual(self.datalist, tuple(data))
@@ -1022,7 +1021,6 @@ def test_user_list_long(self):
10221021
# Set expected values
10231022
kwargs = {
10241023
'domain_id': None,
1025-
'group': None,
10261024
}
10271025

10281026
self.identity_sdk_client.users.assert_called_with(**kwargs)

0 commit comments

Comments
 (0)