Browse Source

Add test for AutoArpa address boundary edge case

pull/984/head
Ross McFarland 3 years ago
parent
commit
3fa9b0ef9d
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
1 changed files with 26 additions and 0 deletions
  1. +26
    -0
      tests/test_octodns_processor_arpa.py

+ 26
- 0
tests/test_octodns_processor_arpa.py View File

@ -201,3 +201,29 @@ class TestAutoArpa(TestCase):
self.assertEqual('4.3.2.1.in-addr.arpa.', ptr.fqdn)
self.assertEqual([record1.fqdn, record2.fqdn], ptr.values)
self.assertEqual(3600, ptr.ttl)
def test_address_boundaries(self):
zone = Zone('unit.tests.', [])
record = Record.new(
zone, 'a', {'ttl': 32, 'type': 'A', 'value': '10.20.3.4'}
)
zone.add_record(record)
aa = AutoArpa('auto-arpa')
aa.process_source_zone(zone, [])
self.assertEqual(
{'4.3.20.10.in-addr.arpa.': {'a.unit.tests.'}}, aa._records
)
# matching zone
arpa = Zone('20.10.in-addr.arpa.', [])
aa.populate(arpa)
self.assertEqual(1, len(arpa.records))
(ptr,) = arpa.records
self.assertEqual('4.3.20.10.in-addr.arpa.', ptr.fqdn)
self.assertEqual(record.fqdn, ptr.value)
self.assertEqual(3600, ptr.ttl)
# non-matching boundary edge case
arpa = Zone('0.10.in-addr.arpa.', [])
aa.populate(arpa)
self.assertEqual(0, len(arpa.records))

Loading…
Cancel
Save