Route53: create_hosted_zone() now returns the Location (#6492)

This commit is contained in:
Bert Blommers 2023-07-07 09:10:52 +00:00 committed by GitHub
parent 5f1ccb298e
commit 47bca5b607
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View File

@ -81,6 +81,9 @@ class Route53(BaseResponse):
delegation_set_id=delegation_set_id,
)
template = Template(CREATE_HOSTED_ZONE_RESPONSE)
headers = {
"Location": f"https://route53.amazonaws.com/2013-04-01/hostedzone/{new_zone.id}"
}
return 201, headers, template.render(zone=new_zone)
elif request.method == "GET":

View File

@ -5,8 +5,9 @@ import sure # noqa # pylint: disable=unused-import
import botocore
import pytest
import requests
from moto import mock_ec2, mock_route53
from moto import mock_ec2, mock_route53, settings
@mock_route53
@ -28,6 +29,10 @@ def test_create_hosted_zone():
delegation["NameServers"].should.contain("ns-2050.awsdns-66.org")
delegation["NameServers"].should.contain("ns-2051.awsdns-67.co.uk")
location = response["Location"]
if not settings.TEST_SERVER_MODE:
assert "<Name>testdns.aws.com.</Name>" in requests.get(location).text
@mock_route53
def test_list_hosted_zones():
@ -481,7 +486,6 @@ def test_list_or_change_tags_for_resource_request():
@mock_ec2
@mock_route53
def test_list_hosted_zones_by_name():
# Create mock VPC so we can get a VPC ID
ec2c = boto3.client("ec2", region_name="us-east-1")
vpc_id = ec2c.create_vpc(CidrBlock="10.1.0.0/16").get("Vpc").get("VpcId")