Browse Source

Better weighting support

pull/307/head
Ross McFarland 7 years ago
parent
commit
c41824c3e9
No known key found for this signature in database GPG Key ID: 61C10C4FC8FE4A89
2 changed files with 24 additions and 6 deletions
  1. +17
    -3
      tests/config/dynamic.tests.yaml
  2. +7
    -3
      tests/test_octodns_provider_yaml.py

+ 17
- 3
tests/config/dynamic.tests.yaml View File

@ -58,9 +58,23 @@ cname:
- NA-US-OR - NA-US-OR
- NA-US-WA - NA-US-WA
pools: pools:
25: iad
75: sea
12: sea
250: iad
- default: - default:
pool: iad
1: sea
4: iad
type: CNAME type: CNAME
value: target.unit.tests. value: target.unit.tests.
simple-weighted:
dynamic:
pools:
one:
one.unit.tests.
two:
two.unit.tests.
rules:
- default:
100: one
200: two
type: CNAME
value: default.unit.tests.

+ 7
- 3
tests/test_octodns_provider_yaml.py View File

@ -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(2, len(dynamic_zone.records))
self.assertEquals(3, 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(2, len(filter(lambda c: isinstance(c, Create),
self.assertEquals(3, 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(2, target.apply(plan))
self.assertEquals(3, 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
@ -127,6 +127,10 @@ class TestYamlProvider(TestCase):
self.assertTrue('value' in dyna) self.assertTrue('value' in dyna)
# self.assertTrue('dynamic' in dyna) # self.assertTrue('dynamic' in dyna)
dyna = data.pop('simple-weighted')
self.assertTrue('value' in dyna)
# self.assertTrue('dynamic' in dyna)
# make sure nothing is left # make sure nothing is left
self.assertEquals([], data.keys()) self.assertEquals([], data.keys())


Loading…
Cancel
Save