1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00
Files
github-octodns/tests/test_octodns_processor_acme.py
2021-08-05 08:57:29 -07:00

52 lines
1.2 KiB
Python

#
#
#
from __future__ import absolute_import, division, print_function, \
unicode_literals
from unittest import TestCase
from octodns.processor.acme import AcmeIgnoringProcessor
from octodns.record import Record
from octodns.zone import Zone
zone = Zone('unit.tests.', [])
for record in [
# Will be ignored
Record.new(zone, '_acme-challenge', {
'ttl': 30,
'type': 'TXT',
'value': 'magic bit',
}),
# Not TXT so will live
Record.new(zone, '_acme-challenge.aaaa', {
'ttl': 30,
'type': 'AAAA',
'value': '::1',
}),
# Will be ignored
Record.new(zone, '_acme-challenge.foo', {
'ttl': 30,
'type': 'TXT',
'value': 'magic bit',
}),
# Not acme-challenge so will live
Record.new(zone, 'txt', {
'ttl': 30,
'type': 'TXT',
'value': 'Hello World!',
}),
]:
zone.add_record(record)
class TestAcmeIgnoringProcessor(TestCase):
def test_basics(self):
acme = AcmeIgnoringProcessor('acme')
got = acme.process_source_zone(zone)
self.assertEquals(['_acme-challenge.aaaa', 'txt'],
sorted([r.name for r in got.records]))