Exemple #1
0
def make_record(**kwargs):
    defaults = {
        'type': 'A',
        'name': '.',
        'content': '127.0.0.1',
    }
    defaults.update(kwargs)
    return Record(**defaults)
Exemple #2
0
 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,
     )
Exemple #3
0
 def test_parse_generic_record_can_parse_ttl(self):
     record = Record.parse('A . 127.0.0.1 300')
     self.assertEqual(record.ttl, '300')
Exemple #4
0
 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')
Exemple #5
0
 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')
Exemple #6
0
 def test_parse_blank_line(self):
     record = Record.parse('')
     self.assertIsNone(record)
Exemple #7
0
 def test_parse_comment_with_leading_space(self):
     record = Record.parse('  # this is a comment')
     self.assertIsNone(record)
Exemple #8
0
 def test_parse_mx_record_can_parse_ttl(self):
     record = Record.parse('MX . 127.0.0.1 2 300')
     self.assertEqual(record.ttl, '300')
Exemple #9
0
 def test_parse_comment(self):
     record = Record.parse('# this is a comment')
     self.assertIsNone(record)
Exemple #10
0
 def test_parse_mx_record_can_parse_ttl(self):
     record = Record.parse('MX . 127.0.0.1 2 300')
     self.assertEqual(record.ttl, '300')
Exemple #11
0
 def test_parse_mx_record_can_parse_priority(self):
     record = Record.parse('MX . 127.0.0.1 2')
     self.assertEqual(record.priority, '2')
Exemple #12
0
 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')
Exemple #13
0
 def test_parse_generic_record_can_parse_ttl(self):
     record = Record.parse('A . 127.0.0.1 300')
     self.assertEqual(record.ttl, '300')
Exemple #14
0
 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')
Exemple #15
0
 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')
Exemple #16
0
 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')
Exemple #17
0
 def test_parse_mx_record_can_parse_prio(self):
     record = Record.parse('MX . 127.0.0.1 2')
     self.assertEqual(record.prio, '2')
Exemple #18
0
 def test_parse_comment_with_leading_space(self):
     record = Record.parse('  # this is a comment')
     self.assertIsNone(record)
Exemple #19
0
 def test_parse_comment(self):
     record = Record.parse('# this is a comment')
     self.assertIsNone(record)
Exemple #20
0
 def test_parse_record_with_comment(self):
     record = Record.parse('A . 127.0.0.1 # this is a comment')
     self.assertIsNotNone(record)
Exemple #21
0
 def test_parse_record_with_comment(self):
     record = Record.parse('A . 127.0.0.1 # this is a comment')
     self.assertIsNotNone(record)
Exemple #22
0
 def test_parse_blank_line(self):
     record = Record.parse('')
     self.assertIsNone(record)
Exemple #23
0
 def test_parse_white_space_only(self):
     record = Record.parse('\t ')
     self.assertIsNone(record)
Exemple #24
0
 def test_parse_white_space_only(self):
     record = Record.parse('\t ')
     self.assertIsNone(record)