Implementing delete-group endpoint and appropriate test case

This commit is contained in:
Robin Taylor 2019-04-20 22:50:28 +01:00 committed by Bert Blommers
commit 876ff476f1
3 changed files with 23 additions and 0 deletions

View file

@ -1221,6 +1221,12 @@ class IAMBackend(BaseBackend):
group = self.get_group(group_name)
return group.get_policy(policy_name)
def delete_group(self, group_name):
try:
del self.groups[group_name]
except KeyError:
raise IAMNotFoundException("Group {0} not found".format(group_name))
def create_user(self, user_name, path="/"):
if user_name in self.users:
raise IAMConflictException(

View file

@ -428,6 +428,12 @@ class IamResponse(BaseResponse):
template = self.response_template(GET_GROUP_POLICY_TEMPLATE)
return template.render(name="GetGroupPolicyResponse", **policy_result)
def delete_group(self):
group_name = self._get_param('GroupName')
iam_backend.delete_group(group_name)
template = self.response_template(GENERIC_EMPTY_TEMPLATE)
return template.render(name='DeleteGroup')
def create_user(self):
user_name = self._get_param("UserName")
path = self._get_param("Path")