Route53: Implement dummy GetChange endpoint (#3486)
* Route53: Implement dummy GetChange endpoint * fix typo in GET_CHANGE_RESPONSE
This commit is contained in:
parent
c902de8a09
commit
8a95878a81
@ -243,6 +243,15 @@ class Route53(BaseResponse):
|
|||||||
|
|
||||||
return 200, headers, template.render()
|
return 200, headers, template.render()
|
||||||
|
|
||||||
|
def get_change(self, request, full_url, headers):
|
||||||
|
self.setup_class(request, full_url, headers)
|
||||||
|
|
||||||
|
if request.method == "GET":
|
||||||
|
parsed_url = urlparse(full_url)
|
||||||
|
change_id = parsed_url.path.rstrip("/").rsplit("/", 1)[1]
|
||||||
|
template = Template(GET_CHANGE_RESPONSE)
|
||||||
|
return 200, headers, template.render(change_id=change_id)
|
||||||
|
|
||||||
|
|
||||||
LIST_TAGS_FOR_RESOURCE_RESPONSE = """
|
LIST_TAGS_FOR_RESOURCE_RESPONSE = """
|
||||||
<ListTagsForResourceResponse xmlns="https://route53.amazonaws.com/doc/2015-01-01/">
|
<ListTagsForResourceResponse xmlns="https://route53.amazonaws.com/doc/2015-01-01/">
|
||||||
@ -382,3 +391,12 @@ LIST_HEALTH_CHECKS_RESPONSE = """<?xml version="1.0" encoding="UTF-8"?>
|
|||||||
DELETE_HEALTH_CHECK_RESPONSE = """<?xml version="1.0" encoding="UTF-8"?>
|
DELETE_HEALTH_CHECK_RESPONSE = """<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<DeleteHealthCheckResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/">
|
<DeleteHealthCheckResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/">
|
||||||
</DeleteHealthCheckResponse>"""
|
</DeleteHealthCheckResponse>"""
|
||||||
|
|
||||||
|
GET_CHANGE_RESPONSE = """<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<GetChangeResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/">
|
||||||
|
<ChangeInfo>
|
||||||
|
<Status>INSYNC</Status>
|
||||||
|
<SubmittedAt>2010-09-10T01:36:41.958Z</SubmittedAt>
|
||||||
|
<Id>{{ change_id }}</Id>
|
||||||
|
</ChangeInfo>
|
||||||
|
</GetChangeResponse>"""
|
||||||
|
@ -21,4 +21,5 @@ url_paths = {
|
|||||||
r"{0}/(?P<api_version>[\d_-]+)/tags/healthcheck/(?P<zone_id>[^/]+)$": tag_response1,
|
r"{0}/(?P<api_version>[\d_-]+)/tags/healthcheck/(?P<zone_id>[^/]+)$": tag_response1,
|
||||||
r"{0}/(?P<api_version>[\d_-]+)/tags/hostedzone/(?P<zone_id>[^/]+)$": tag_response2,
|
r"{0}/(?P<api_version>[\d_-]+)/tags/hostedzone/(?P<zone_id>[^/]+)$": tag_response2,
|
||||||
r"{0}/(?P<api_version>[\d_-]+)/trafficpolicyinstances/*": Route53().not_implemented_response,
|
r"{0}/(?P<api_version>[\d_-]+)/trafficpolicyinstances/*": Route53().not_implemented_response,
|
||||||
|
r"{0}/(?P<api_version>[\d_-]+)/change/(?P<change_id>[^/]+)$": Route53().get_change,
|
||||||
}
|
}
|
||||||
|
@ -1031,3 +1031,14 @@ def test_list_resource_record_sets_name_type_filters():
|
|||||||
len(returned_records).should.equal(len(all_records) - start_with)
|
len(returned_records).should.equal(len(all_records) - start_with)
|
||||||
for desired_record in all_records[start_with:]:
|
for desired_record in all_records[start_with:]:
|
||||||
returned_records.should.contain(desired_record)
|
returned_records.should.contain(desired_record)
|
||||||
|
|
||||||
|
|
||||||
|
@mock_route53
|
||||||
|
def test_get_change():
|
||||||
|
conn = boto3.client("route53", region_name="us-east-2")
|
||||||
|
|
||||||
|
change_id = "123456"
|
||||||
|
response = conn.get_change(Id=change_id)
|
||||||
|
|
||||||
|
response["ChangeInfo"]["Id"].should.equal(change_id)
|
||||||
|
response["ChangeInfo"]["Status"].should.equal("INSYNC")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user