def test_get_hosted_zone_properties(self): mock = moto.mock_route53() mock.start() client = boto3.client( 'route53', region_name='us-east-1', aws_access_key_id=os.environ["AWS_ACCESS_KEY_ID"], aws_secret_access_key=os.environ["AWS_SECRET_ACCESS_KEY"], aws_session_token='123', ) response = client.create_hosted_zone(Name='string', VPC={ 'VPCRegion': 'us-east-1', 'VPCId': 'vpc-43248d39' }, CallerReference='string', HostedZoneConfig={ 'Comment': 'string', 'PrivateZone': True }) hosted_zone_id = response['HostedZone']['Id'] response = get_hosted_zone_properties(client, hosted_zone_id) assert response['HostedZone']['Id'] == hosted_zone_id mock.stop()
def route53_zone(): """ELB mock service""" mock = mock_route53() mock.start() client = session.client('route53') client.create_hosted_zone(Name="testdns.aws.com", CallerReference='auniqueref', HostedZoneConfig={'Comment': 'string', 'PrivateZone': False}) yield client.list_hosted_zones() mock.stop()
def setUpMock(self): """ Let Moto take over all socket communications """ self.ec2mock = mock_ec2() self.ec2mock.start() self.s3mock = mock_s3() self.s3mock.start() self.route53mock = mock_route53() self.route53mock.start()
def test_create_reverse_lookup_zone(self): instance = {'Reservations': [{'Instances': [{'VpcId': '123'}]}]} mock = moto.mock_route53() mock.start() client = boto3.client('route53', region_name='us-east-1') response = create_reverse_lookup_zone(client, instance, 'abc.', 'us-east-1') assert response['HostedZone']['Name'] == 'abc.in-addr.arpa.' mock.stop()
def test_delete_resource_record(self): mock = moto.mock_route53() mock.start() client = boto3.client('route53', region_name='us-east-1') client.create_hosted_zone(Name="db.", CallerReference=str(hash('foo')), HostedZoneConfig=dict( PrivateZone=True, Comment="db", )) zones = client.list_hosted_zones_by_name(DNSName="db.") hosted_zone_id = zones["HostedZones"][0]["Id"] # Create A Record. a_record_endpoint_payload = { 'Comment': 'Create A record prod.redis.db', 'Changes': [{ 'Action': 'CREATE', 'ResourceRecordSet': { 'Name': 'prod.redis.db.', 'Type': 'A', 'TTL': 10, 'ResourceRecords': [{ 'Value': '127.0.0.1' }] } }] } client.change_resource_record_sets( HostedZoneId=hosted_zone_id, ChangeBatch=a_record_endpoint_payload) results = delete_resource_record(client, hosted_zone_id, 'prod', 'redis.db.', 'A', '127.0.0.1') assert results['ChangeInfo']['Status'] == 'INSYNC' mock.stop()
def test_change_resource_recordset(self): mock = moto.mock_route53() mock.start() client = boto3.client('route53', region_name='us-east-1') client.create_hosted_zone(Name="db.", CallerReference=str(hash('foo')), HostedZoneConfig=dict( PrivateZone=True, Comment="db", )) zones = client.list_hosted_zones_by_name(DNSName="db.") hosted_zone_id = zones["HostedZones"][0]["Id"] results = change_resource_recordset(client, hosted_zone_id, 'prod', 'redis.db.', 'A', '127.0.0.1') assert results['ChangeInfo']['Status'] == 'INSYNC' mock.stop()
def setUpMock(self): """ Let Moto take over all socket communications """ self.ec2mock = mock_ec2() self.ec2mock.start() self.s3mock = mock_s3() self.s3mock.start() self.route53mock = mock_route53() self.route53mock.start() responses.add(responses.GET, self.AWS_INSTANCE_DATA_DEFAULT_URL, body=u""" [ { "family": "General Purpose", "enhanced_networking": false, "vCPU": 1, "generation": "current", "ebs_iops": 0, "network_performance": "Low", "ebs_throughput": 0, "vpc": { "ips_per_eni": 2, "max_enis": 2 }, "arch": [ "x86_64" ], "linux_virtualization_types": [ "HVM" ], "pricing": { "us-east-1": { "linux": { "ondemand": "0.0058", "reserved": { "yrTerm1Convertible.allUpfront": "0.003881", "yrTerm1Convertible.noUpfront": "0.0041", "yrTerm1Convertible.partialUpfront": "0.003941", "yrTerm1Standard.allUpfront": "0.003311", "yrTerm1Standard.noUpfront": "0.0036", "yrTerm1Standard.partialUpfront": "0.003412", "yrTerm3Convertible.allUpfront": "0.002626", "yrTerm3Convertible.noUpfront": "0.0029", "yrTerm3Convertible.partialUpfront": "0.002632", "yrTerm3Standard.allUpfront": "0.002169", "yrTerm3Standard.noUpfront": "0.0025", "yrTerm3Standard.partialUpfront": "0.002342" } } } }, "ebs_optimized": false, "storage": null, "max_bandwidth": 0, "instance_type": "t2.nano", "ECU": "variable", "memory": 0.5, "ebs_max_bandwidth": 0 } ] """)
def __init__(self): self.conn = boto.connect_route53( aws_access_key_id="aws_access_key_id", aws_secret_access_key="aws_secret_access_key") self.mock = mock_route53()
def route53_client(): with mock_route53(): route53_client = boto3.client("route53") yield route53_client