diff --git a/octodns/processor/acme.py b/octodns/processor/acme.py index 8516ce2..685130d 100644 --- a/octodns/processor/acme.py +++ b/octodns/processor/acme.py @@ -10,11 +10,25 @@ from logging import getLogger from .base import BaseProcessor -class AcmeIgnoringProcessor(BaseProcessor): - log = getLogger('AcmeIgnoringProcessor') +class AcmeMangingProcessor(BaseProcessor): + log = getLogger('AcmeMangingProcessor') def __init__(self, name): - super(AcmeIgnoringProcessor, self).__init__(name) + ''' + processors: + acme: + class: octodns.processor.acme.AcmeMangingProcessor + + ... + + zones: + something.com.: + ... + processors: + - acme + ... + ''' + super(AcmeMangingProcessor, self).__init__(name) self._owned = set() @@ -28,6 +42,8 @@ class AcmeIgnoringProcessor(BaseProcessor): record = record.copy() record.values.append('*octoDNS*') record.values.sort() + # This assumes we'll see things as sources before targets, + # which is the case... self._owned.add(record) ret.add_record(record) return ret diff --git a/tests/test_octodns_processor_acme.py b/tests/test_octodns_processor_acme.py index 8d30368..c927608 100644 --- a/tests/test_octodns_processor_acme.py +++ b/tests/test_octodns_processor_acme.py @@ -7,7 +7,7 @@ from __future__ import absolute_import, division, print_function, \ from unittest import TestCase -from octodns.processor.acme import AcmeIgnoringProcessor +from octodns.processor.acme import AcmeMangingProcessor from octodns.record import Record from octodns.zone import Zone @@ -51,10 +51,10 @@ records = { } -class TestAcmeIgnoringProcessor(TestCase): +class TestAcmeMangingProcessor(TestCase): def test_process_zones(self): - acme = AcmeIgnoringProcessor('acme') + acme = AcmeMangingProcessor('acme') source = Zone(zone.name, []) # Unrelated stuff that should be untouched