De-client-ify Group Update
Change-Id: Iff584891a07a619b57a1700351a7fe5f19ca8a57
This commit is contained in:
parent
57f5c896e0
commit
b7f90dc661
@ -167,11 +167,6 @@ class GroupDelete(task_manager.Task):
|
||||
return client.keystone_client.groups.delete(**self.args)
|
||||
|
||||
|
||||
class GroupUpdate(task_manager.Task):
|
||||
def main(self, client):
|
||||
return client.keystone_client.groups.update(**self.args)
|
||||
|
||||
|
||||
class RoleList(task_manager.Task):
|
||||
def main(self, client):
|
||||
return client.keystone_client.roles.list()
|
||||
|
@ -1312,12 +1312,17 @@ class OperatorCloud(openstackcloud.OpenStackCloud):
|
||||
"Group {0} not found for updating".format(name_or_id)
|
||||
)
|
||||
|
||||
with _utils.shade_exceptions(
|
||||
"Unable to update group {name}".format(name=name_or_id)
|
||||
):
|
||||
group = self.manager.submit_task(_tasks.GroupUpdate(
|
||||
group=group['id'], name=name, description=description))
|
||||
group_ref = {}
|
||||
if name:
|
||||
group_ref['name'] = name
|
||||
if description:
|
||||
group_ref['description'] = description
|
||||
|
||||
error_msg = "Unable to update group {name}".format(name=name_or_id)
|
||||
data = self._identity_client.patch(
|
||||
'/groups/{id}'.format(id=group['id']),
|
||||
json={'group': group_ref}, error_message=error_msg)
|
||||
group = self._get_and_munchify('group', data)
|
||||
self.list_groups.invalidate(self)
|
||||
return _utils.normalize_groups([group])[0]
|
||||
|
||||
|
@ -91,11 +91,7 @@ class TestGroups(base.RequestsMockTestCase):
|
||||
uri=self.get_mock_url(append=[group_data.group_id]),
|
||||
status_code=200,
|
||||
json=group_data.json_response,
|
||||
validate=dict(json=group_data.json_request)),
|
||||
dict(method='GET',
|
||||
uri=self.get_mock_url(append=[group_data.group_id]),
|
||||
status_code=200,
|
||||
json=group_data.json_response)
|
||||
validate=dict(json=group_data.json_request))
|
||||
])
|
||||
self.op_cloud.update_group(group_data.group_id, group_data.group_name,
|
||||
group_data.description)
|
||||
|
Loading…
Reference in New Issue
Block a user