def test_create_fuzzed_record(self, parameter, fuzz_type, payload): """Create each RRSet type with fuzzed 'records' param""" model = RecordsetModel.from_dict({ 'type': parameter, 'name': self.zone.name, 'records': [payload], 'ttl': 1500}) result = fuzzer.verify_tempest_exception( self.client.post_recordset, fuzz_type, self.zone.id, model ) self.assertTrue(result['status']) if result['exception']: self.assertIsInstance(result['exception'], exceptions.BadRequest)
def test_zone_file_records_from_recordset(self): # we don't need all of the recordset's fields here recordset = RecordsetModel.from_dict({ "type": "NS", "name": "mydomain.com.", "records": ["ns1.a.com.", "ns2.a.com.", "ns3.a.com."], }) records = ZoneFileRecord.records_from_recordset(recordset) expected = [ ZoneFileRecord(name="mydomain.com.", type="NS", data="ns1.a.com."), ZoneFileRecord(name="mydomain.com.", type="NS", data="ns2.a.com."), ZoneFileRecord(name="mydomain.com.", type="NS", data="ns3.a.com."), ] self.assertEqual(records, expected)
def test_zone_file_records_from_recordset(self): # we don't need all of the recordset's fields here recordset = RecordsetModel.from_dict({ "type": "NS", "name": "mydomain.com.", "records": ["ns1.a.com.", "ns2.a.com.", "ns3.a.com."], }) records = ZoneFileRecord.records_from_recordset(recordset) expected = [ ZoneFileRecord(name="mydomain.com.", type="NS", data="ns1.a.com."), ZoneFileRecord(name="mydomain.com.", type="NS", data="ns2.a.com."), ZoneFileRecord(name="mydomain.com.", type="NS", data="ns3.a.com."), ] self.assertEqual(expected, records)
def random_recordset_data(record_type, zone_name, name=None, records=None, ttl=None): """Generate random recordset data, with optional overrides :return: A RecordsetModel """ if name is None: name = random_string(prefix=record_type, suffix='.' + zone_name) if records is None: records = [random_ip()] if ttl is None: ttl = random.randint(1200, 8400) return RecordsetModel.from_dict({ 'type': record_type, 'name': name, 'records': records, 'ttl': ttl})