예제 #1
0
def make_record(**kwargs):
    defaults = {
        'type': 'A',
        'name': '.',
        'content': '127.0.0.1',
    }
    defaults.update(kwargs)
    return Record(**defaults)
예제 #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,
     )
예제 #3
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_generic_record_can_parse_ttl(self):
     record = Record.parse('A . 127.0.0.1 300')
     self.assertEqual(record.ttl, '300')
예제 #4
0
파일: test.py 프로젝트: xxdesmus/namesync
 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')
예제 #5
0
파일: test.py 프로젝트: xxdesmus/namesync
 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')
예제 #6
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_blank_line(self):
     record = Record.parse('')
     self.assertIsNone(record)
예제 #7
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_comment_with_leading_space(self):
     record = Record.parse('  # this is a comment')
     self.assertIsNone(record)
예제 #8
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_mx_record_can_parse_ttl(self):
     record = Record.parse('MX . 127.0.0.1 2 300')
     self.assertEqual(record.ttl, '300')
예제 #9
0
 def test_parse_comment(self):
     record = Record.parse('# this is a comment')
     self.assertIsNone(record)
예제 #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')
예제 #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')
예제 #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')
예제 #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')
예제 #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')
예제 #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')
예제 #16
0
파일: test.py 프로젝트: xxdesmus/namesync
 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')
예제 #17
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_mx_record_can_parse_prio(self):
     record = Record.parse('MX . 127.0.0.1 2')
     self.assertEqual(record.prio, '2')
예제 #18
0
 def test_parse_comment_with_leading_space(self):
     record = Record.parse('  # this is a comment')
     self.assertIsNone(record)
예제 #19
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_comment(self):
     record = Record.parse('# this is a comment')
     self.assertIsNone(record)
예제 #20
0
 def test_parse_record_with_comment(self):
     record = Record.parse('A . 127.0.0.1 # this is a comment')
     self.assertIsNotNone(record)
예제 #21
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_record_with_comment(self):
     record = Record.parse('A . 127.0.0.1 # this is a comment')
     self.assertIsNotNone(record)
예제 #22
0
 def test_parse_blank_line(self):
     record = Record.parse('')
     self.assertIsNone(record)
예제 #23
0
파일: test.py 프로젝트: xxdesmus/namesync
 def test_parse_white_space_only(self):
     record = Record.parse('\t ')
     self.assertIsNone(record)
예제 #24
0
 def test_parse_white_space_only(self):
     record = Record.parse('\t ')
     self.assertIsNone(record)