示例#1
0
def test_record_sets(vinyldns_test_context):
    rs = RecordSet(vinyldns_test_context.zone.id,
                   'a-test',
                   RecordType.A,
                   200,
                   records=[AData('1.2.3.4')])
    change = vinyldns_test_context.client.create_record_set(rs)
    assert change.record_set.zone_id == rs.zone_id
    assert change.record_set.type == rs.type
    assert change.record_set.ttl == rs.ttl
    assert change.record_set.name == rs.name
    assert all([
        l.__dict__ == r.__dict__
        for l, r in zip(change.record_set.records, rs.records)
    ])

    rs = change.record_set
    wait_until_record_set_exists(vinyldns_test_context.client, rs.zone_id,
                                 rs.id)

    r = vinyldns_test_context.client.get_record_set(rs.zone_id, rs.id)
    assert r.id == rs.id
    assert r.name == rs.name
    assert r.ttl == rs.ttl
    assert all(
        [l.__dict__ == r.__dict__ for l, r in zip(rs.records, r.records)])
示例#2
0
    def get_record_set(self, zone_id, rs_id, **kwargs):
        """
        Get an existing record_set.

        :param zone_id: the zone id the record_set belongs to
        :param rs_id: the id of the record_set to be retrieved
        :return: the content of the response
        """
        url = urljoin(self.index_url, u'/zones/{0}/recordsets/{1}'.format(zone_id, rs_id))

        response, data = self.__make_request(url, u'GET', self.headers, None, **kwargs)
        return RecordSet.from_dict(data['recordSet']) if data is not None else None
示例#3
0
                transfer_connection=conn,
                acl=ZoneACL([acl_rule]))

sample_zone_change = ZoneChange(zone=forward_zone,
                                user_id='some-user',
                                change_type='Create',
                                status='Pending',
                                created=datetime.utcnow(),
                                system_message=None,
                                id='zone-change-id')

record_sets = {
    RecordType.A:
    RecordSet(forward_zone.id,
              'a-test',
              RecordType.A,
              200,
              records=[AData('1.2.3.4')],
              owner_group_id='owner-group-id'),
    RecordType.AAAA:
    RecordSet(forward_zone.id,
              'aaaa-test',
              RecordType.AAAA,
              200,
              records=[AAAAData('1:2:3:4:5:6:7:8')],
              owner_group_id='owner-group-id'),
    RecordType.CNAME:
    RecordSet(forward_zone.id,
              'cname-test',
              RecordType.CNAME,
              200,
              records=[CNAMEData('cname')],