def make_record(**kwargs): defaults = { 'type': 'A', 'name': '.', 'content': '127.0.0.1', } defaults.update(kwargs) return Record(**defaults)
def make_standard_record(self, data): return Record( name=short_name(self.zone, data['name']), type=data['type'], content=data['content'], priority=data.get('priority'), ttl=data['ttl'] if data['ttl'] != 1 else None, data=data, )
def test_parse_generic_record_can_parse_ttl(self): record = Record.parse('A . 127.0.0.1 300') self.assertEqual(record.ttl, '300')
def test_parse_generic_record_can_parse_quoted_value(self): record = Record.parse('TXT name "this is a txt record"') self.assertEqual(record.content, 'this is a txt record')
def test_parse_generic_record(self): record = Record.parse('A . 127.0.0.1') self.assertTrue(isinstance(record, Record)) self.assertEqual(record.type, 'A') self.assertEqual(record.name, '.') self.assertEqual(record.content, '127.0.0.1')
def test_parse_blank_line(self): record = Record.parse('') self.assertIsNone(record)
def test_parse_comment_with_leading_space(self): record = Record.parse(' # this is a comment') self.assertIsNone(record)
def test_parse_mx_record_can_parse_ttl(self): record = Record.parse('MX . 127.0.0.1 2 300') self.assertEqual(record.ttl, '300')
def test_parse_comment(self): record = Record.parse('# this is a comment') self.assertIsNone(record)
def test_parse_mx_record_can_parse_priority(self): record = Record.parse('MX . 127.0.0.1 2') self.assertEqual(record.priority, '2')
def test_parse_mx_record(self): record = Record.parse('MX . 127.0.0.1') self.assertEqual(record.type, 'MX') self.assertEqual(record.name, '.') self.assertEqual(record.content, '127.0.0.1')
def test_parse_mx_record_can_parse_prio(self): record = Record.parse('MX . 127.0.0.1 2') self.assertEqual(record.prio, '2')
def test_parse_record_with_comment(self): record = Record.parse('A . 127.0.0.1 # this is a comment') self.assertIsNotNone(record)
def test_parse_white_space_only(self): record = Record.parse('\t ') self.assertIsNone(record)