Add set_default_policy_version to the IAM backend (#3347)

* Adding set_default_policy_version

* Adding tests and reformatting

* Reformatting tests
This commit is contained in:
ljakimczuk 2020-10-01 11:24:03 +02:00 committed by GitHub
commit a668349a70
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 92 additions and 1 deletions

View file

@ -175,6 +175,13 @@ class IamResponse(BaseResponse):
roles=entity_roles, users=entity_users, groups=entity_groups
)
def set_default_policy_version(self):
policy_arn = self._get_param("PolicyArn")
version_id = self._get_param("VersionId")
iam_backend.set_default_policy_version(policy_arn, version_id)
template = self.response_template(SET_DEFAULT_POLICY_VERSION_TEMPLATE)
return template.render()
def create_role(self):
role_name = self._get_param("RoleName")
path = self._get_param("Path")
@ -1010,6 +1017,13 @@ LIST_ENTITIES_FOR_POLICY_TEMPLATE = """<ListEntitiesForPolicyResponse>
</ListEntitiesForPolicyResponse>"""
SET_DEFAULT_POLICY_VERSION_TEMPLATE = """<SetDefaultPolicyVersionResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
<ResponseMetadata>
<RequestId>35f241af-3ebc-11e4-9d0d-6f969EXAMPLE</RequestId>
</ResponseMetadata>
</SetDefaultPolicyVersionResponse>"""
ATTACH_ROLE_POLICY_TEMPLATE = """<AttachRolePolicyResponse>
<ResponseMetadata>
<RequestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</RequestId>