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)])
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
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')],