1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Patch dns.resolver.resolve in all processor tests

This commit is contained in:
Samuel Parkinson
2023-02-16 16:23:15 +00:00
parent 19e8a27110
commit 70fe46f76b

View File

@@ -244,9 +244,13 @@ class TestSpfDnsLookupProcessor(TestCase):
'type': 'TXT', 'type': 'TXT',
'ttl': 86400, 'ttl': 86400,
'value': ( 'value': (
'"v=spf1 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334"' 'v=spf1 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' " ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334"' ' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' " ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ~all"' ' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334'
' ip6:2001:0db8:85a3:0000:0000:8a2e:0370:7334 ~all'
), ),
}, },
) )
@@ -254,7 +258,8 @@ class TestSpfDnsLookupProcessor(TestCase):
self.assertEqual(zone, processor.process_source_zone(zone)) self.assertEqual(zone, processor.process_source_zone(zone))
def test_processor_with_lenient_record(self): @patch('dns.resolver.resolve')
def test_processor_with_lenient_record(self, resolver_mock):
processor = SpfDnsLookupProcessor('test') processor = SpfDnsLookupProcessor('test')
zone = Zone('unit.tests.', []) zone = Zone('unit.tests.', [])
@@ -271,8 +276,10 @@ class TestSpfDnsLookupProcessor(TestCase):
zone.add_record(lenient) zone.add_record(lenient)
self.assertEqual(zone, processor.process_source_zone(zone)) self.assertEqual(zone, processor.process_source_zone(zone))
resolver_mock.assert_not_called()
def test_processor_errors_on_too_many_spf_values(self): @patch('dns.resolver.resolve')
def test_processor_errors_on_too_many_spf_values(self, resolver_mock):
processor = SpfDnsLookupProcessor('test') processor = SpfDnsLookupProcessor('test')
zone = Zone('unit.tests.', []) zone = Zone('unit.tests.', [])
@@ -283,8 +290,8 @@ class TestSpfDnsLookupProcessor(TestCase):
'type': 'TXT', 'type': 'TXT',
'ttl': 86400, 'ttl': 86400,
'values': [ 'values': [
'v=spf1 include:mailgun.org ~all',
'v=spf1 include:_spf.google.com ~all', 'v=spf1 include:_spf.google.com ~all',
'v=spf1 include:mailgun.org ~all',
], ],
}, },
) )
@@ -292,6 +299,7 @@ class TestSpfDnsLookupProcessor(TestCase):
with self.assertRaises(SpfValueException): with self.assertRaises(SpfValueException):
processor.process_source_zone(zone) processor.process_source_zone(zone)
resolver_mock.assert_not_called()
@patch('dns.resolver.resolve') @patch('dns.resolver.resolve')
def test_processor_errors_ptr_mechanisms(self, resolver_mock): def test_processor_errors_ptr_mechanisms(self, resolver_mock):
@@ -312,6 +320,7 @@ class TestSpfDnsLookupProcessor(TestCase):
'unit.tests. uses the deprecated ptr mechanism', 'unit.tests. uses the deprecated ptr mechanism',
str(context.exception), str(context.exception),
) )
resolver_mock.assert_not_called()
zone = Zone('unit.tests.', []) zone = Zone('unit.tests.', [])
@@ -327,12 +336,15 @@ class TestSpfDnsLookupProcessor(TestCase):
) )
) )
resolver_mock.reset_mock(return_value=True, side_effect=True)
with self.assertRaises(SpfValueException) as context: with self.assertRaises(SpfValueException) as context:
processor.process_source_zone(zone) processor.process_source_zone(zone)
self.assertEqual( self.assertEqual(
'unit.tests. uses the deprecated ptr mechanism', 'unit.tests. uses the deprecated ptr mechanism',
str(context.exception), str(context.exception),
) )
resolver_mock.assert_not_called()
zone = Zone('unit.tests.', []) zone = Zone('unit.tests.', [])
@@ -348,6 +360,7 @@ class TestSpfDnsLookupProcessor(TestCase):
) )
) )
resolver_mock.reset_mock(return_value=True, side_effect=True)
txt_value_mock = MagicMock() txt_value_mock = MagicMock()
txt_value_mock.to_text.return_value = '"v=spf1 ptr -all"' txt_value_mock.to_text.return_value = '"v=spf1 ptr -all"'
resolver_mock.return_value = [txt_value_mock] resolver_mock.return_value = [txt_value_mock]