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_generic_record_can_parse_ttl(self): record = Record.parse('A . 127.0.0.1 300') self.assertEqual(record.ttl, '300')
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_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_comment_with_leading_space(self): record = Record.parse(' # this is a comment') self.assertIsNone(record)
def test_parse_blank_line(self): record = Record.parse('') self.assertIsNone(record)
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_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_white_space_only(self): record = Record.parse('\t ') self.assertIsNone(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')