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()
Beispiel #2
0
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()
Beispiel #3
0
 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()
Beispiel #7
0
    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
  }
]
""")
Beispiel #8
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()
Beispiel #9
0
def route53_client():
    with mock_route53():
        route53_client = boto3.client("route53")
        yield route53_client