testing create, get, list, delete policy versions
This commit is contained in:
parent
e307dc38e6
commit
992b475093
4 changed files with 150 additions and 20 deletions
|
|
@ -98,9 +98,15 @@ class IamResponse(BaseResponse):
|
|||
policy_document = self._get_param('PolicyDocument')
|
||||
set_as_default = self._get_param('SetAsDefault')
|
||||
policy_version = iam_backend.create_policy_version(policy_arn, policy_document, set_as_default)
|
||||
template = self.response_template(CREATE_POLICY_VERSION_TEMPLATE)
|
||||
return template.render(policy_version=policy_version)
|
||||
|
||||
template = self.response_template(LIST_POLICY_VERSIONS_TEMPLATE)
|
||||
return template.render(policy_versions=[policy_version])
|
||||
def get_policy_version(self):
|
||||
policy_arn = self._get_param('PolicyArn')
|
||||
version_id = self._get_param('VersionId')
|
||||
policy_version = iam_backend.get_policy_version(policy_arn, version_id)
|
||||
template = self.response_template(GET_POLICY_VERSION_TEMPLATE)
|
||||
return template.render(policy_version=policy_version)
|
||||
|
||||
def list_policy_versions(self):
|
||||
policy_arn = self._get_param('PolicyArn')
|
||||
|
|
@ -624,15 +630,43 @@ LIST_ROLE_POLICIES = """<ListRolePoliciesResponse xmlns="https://iam.amazonaws.c
|
|||
</ResponseMetadata>
|
||||
</ListRolePoliciesResponse>"""
|
||||
|
||||
CREATE_POLICY_VERSION_TEMPLATE = """<CreatePolicyVersionResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
|
||||
<CreatePolicyVersionResult>
|
||||
<PolicyVersion>
|
||||
<Document>{{ policy_version.document }}</Document>
|
||||
<VersionId>{{ policy_version.version_id }}</VersionId>
|
||||
<IsDefaultVersion>{{ policy_version.is_default }}</IsDefaultVersion>
|
||||
<CreateDate>2012-05-09T15:45:35Z</CreateDate>
|
||||
</PolicyVersion>
|
||||
</CreatePolicyVersionResult>
|
||||
<ResponseMetadata>
|
||||
<RequestId>20f7279f-99ee-11e1-a4c3-27EXAMPLE804</RequestId>
|
||||
</ResponseMetadata>
|
||||
</CreatePolicyVersionResponse>"""
|
||||
|
||||
GET_POLICY_VERSION_TEMPLATE = """<GetPolicyVersionResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
|
||||
<GetPolicyVersionResult>
|
||||
<PolicyVersion>
|
||||
<Document>{{ policy_version.document }}</Document>
|
||||
<VersionId>{{ policy_version.version_id }}</VersionId>
|
||||
<IsDefaultVersion>{{ policy_version.is_default }}</IsDefaultVersion>
|
||||
<CreateDate>2012-05-09T15:45:35Z</CreateDate>
|
||||
</PolicyVersion>
|
||||
</GetPolicyVersionResult>
|
||||
<ResponseMetadata>
|
||||
<RequestId>20f7279f-99ee-11e1-a4c3-27EXAMPLE804</RequestId>
|
||||
</ResponseMetadata>
|
||||
</GetPolicyVersionResponse>"""
|
||||
|
||||
LIST_POLICY_VERSIONS_TEMPLATE = """<ListPolicyVersionsResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
|
||||
<ListPolicyVersionsResult>
|
||||
<IsTruncated>false</IsTruncated>
|
||||
<Versions>
|
||||
{% for version in policy_versions %}
|
||||
{% for policy_version in policy_versions %}
|
||||
<member>
|
||||
<Document>{{ version.document }}</Document>
|
||||
<VersionId>{{ version.version_id }}</VersionId>
|
||||
<IsDefaultVersion>{{ version.is_default_version }}</IsDefaultVersion>
|
||||
<Document>{{ policy_version.document }}</Document>
|
||||
<VersionId>{{ policy_version.version_id }}</VersionId>
|
||||
<IsDefaultVersion>{{ policy_version.is_default }}</IsDefaultVersion>
|
||||
<CreateDate>2012-05-09T15:45:35Z</CreateDate>
|
||||
</member>
|
||||
{% endfor %}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue