mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Merge pull request #293 from begincalendar/octodns-output-for-yaml
WIP: Add (non-empty) Record._octodns dict to YAML file output
This commit is contained in:
@@ -89,6 +89,8 @@ class YamlProvider(BaseProvider):
|
||||
if record.ttl == self.default_ttl:
|
||||
# ttl is the default, we don't need to store it
|
||||
del d['ttl']
|
||||
if record._octodns:
|
||||
d['octodns'] = record._octodns
|
||||
data[record.name].append(d)
|
||||
|
||||
# Flatten single element lists
|
||||
|
||||
@@ -60,6 +60,12 @@ class TestYamlProvider(TestCase):
|
||||
# There should be no changes after the round trip
|
||||
reloaded = Zone('unit.tests.', [])
|
||||
target.populate(reloaded)
|
||||
self.assertDictEqual(
|
||||
{'included': ['test']},
|
||||
filter(
|
||||
lambda x: x.name == 'included', reloaded.records
|
||||
)[0]._octodns)
|
||||
|
||||
self.assertFalse(zone.changes(reloaded, target=source))
|
||||
|
||||
# A 2nd sync should still create everything
|
||||
|
||||
Reference in New Issue
Block a user