|
|
@ -34,7 +34,7 @@ class TestYamlProvider(TestCase): |
|
|
self.assertEquals(18, len(zone.records)) |
|
|
self.assertEquals(18, len(zone.records)) |
|
|
|
|
|
|
|
|
source.populate(dynamic_zone) |
|
|
source.populate(dynamic_zone) |
|
|
self.assertEquals(3, len(dynamic_zone.records)) |
|
|
|
|
|
|
|
|
self.assertEquals(4, len(dynamic_zone.records)) |
|
|
|
|
|
|
|
|
# Assumption here is that a clean round-trip means that everything |
|
|
# Assumption here is that a clean round-trip means that everything |
|
|
# worked as expected, data that went in came back out and could be |
|
|
# worked as expected, data that went in came back out and could be |
|
|
@ -64,11 +64,11 @@ class TestYamlProvider(TestCase): |
|
|
|
|
|
|
|
|
# Dynamic plan |
|
|
# Dynamic plan |
|
|
plan = target.plan(dynamic_zone) |
|
|
plan = target.plan(dynamic_zone) |
|
|
self.assertEquals(3, len(filter(lambda c: isinstance(c, Create), |
|
|
|
|
|
|
|
|
self.assertEquals(4, len(filter(lambda c: isinstance(c, Create), |
|
|
plan.changes))) |
|
|
plan.changes))) |
|
|
self.assertFalse(isfile(dynamic_yaml_file)) |
|
|
self.assertFalse(isfile(dynamic_yaml_file)) |
|
|
# Apply it |
|
|
# Apply it |
|
|
self.assertEquals(3, target.apply(plan)) |
|
|
|
|
|
|
|
|
self.assertEquals(4, target.apply(plan)) |
|
|
self.assertTrue(isfile(dynamic_yaml_file)) |
|
|
self.assertTrue(isfile(dynamic_yaml_file)) |
|
|
|
|
|
|
|
|
# There should be no changes after the round trip |
|
|
# There should be no changes after the round trip |
|
|
@ -122,6 +122,12 @@ class TestYamlProvider(TestCase): |
|
|
dyna = data.pop('a') |
|
|
dyna = data.pop('a') |
|
|
self.assertTrue('values' in dyna) |
|
|
self.assertTrue('values' in dyna) |
|
|
# self.assertTrue('dynamic' in dyna) |
|
|
# self.assertTrue('dynamic' in dyna) |
|
|
|
|
|
# TODO: |
|
|
|
|
|
|
|
|
|
|
|
# make sure new dynamic records made the trip |
|
|
|
|
|
dyna = data.pop('aaaa') |
|
|
|
|
|
self.assertTrue('values' in dyna) |
|
|
|
|
|
# self.assertTrue('dynamic' in dyna) |
|
|
|
|
|
|
|
|
dyna = data.pop('cname') |
|
|
dyna = data.pop('cname') |
|
|
self.assertTrue('value' in dyna) |
|
|
self.assertTrue('value' in dyna) |
|
|
|