mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Switch to named params in _extra_changes
This commit is contained in:
@@ -64,7 +64,8 @@ class BaseProvider(BaseSource):
|
|||||||
self.log.info('plan: filtered out %s changes', before - after)
|
self.log.info('plan: filtered out %s changes', before - after)
|
||||||
|
|
||||||
# allow the provider to add extra changes it needs
|
# allow the provider to add extra changes it needs
|
||||||
extra = self._extra_changes(existing, desired, changes)
|
extra = self._extra_changes(existing=existing, desired=desired,
|
||||||
|
changes=changes)
|
||||||
if extra:
|
if extra:
|
||||||
self.log.info('plan: extra changes\n %s', '\n '
|
self.log.info('plan: extra changes\n %s', '\n '
|
||||||
.join([unicode(c) for c in extra]))
|
.join([unicode(c) for c in extra]))
|
||||||
|
|||||||
@@ -454,7 +454,7 @@ class DynProvider(BaseProvider):
|
|||||||
len(zone.records) - before, exists)
|
len(zone.records) - before, exists)
|
||||||
return exists
|
return exists
|
||||||
|
|
||||||
def _extra_changes(self, _, desired, changes):
|
def _extra_changes(self, desired, changes, **kwargs):
|
||||||
self.log.debug('_extra_changes: desired=%s', desired.name)
|
self.log.debug('_extra_changes: desired=%s', desired.name)
|
||||||
|
|
||||||
changed = set([c.record for c in changes])
|
changed = set([c.record for c in changes])
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ class PowerDnsBaseProvider(BaseProvider):
|
|||||||
def _get_nameserver_record(self, existing):
|
def _get_nameserver_record(self, existing):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def _extra_changes(self, existing, _, __):
|
def _extra_changes(self, existing, **kwargs):
|
||||||
self.log.debug('_extra_changes: zone=%s', existing.name)
|
self.log.debug('_extra_changes: zone=%s', existing.name)
|
||||||
|
|
||||||
ns = self._get_nameserver_record(existing)
|
ns = self._get_nameserver_record(existing)
|
||||||
|
|||||||
@@ -673,7 +673,7 @@ class Route53Provider(BaseProvider):
|
|||||||
self._gc_health_checks(change.existing, [])
|
self._gc_health_checks(change.existing, [])
|
||||||
return self._gen_mods('DELETE', existing_records)
|
return self._gen_mods('DELETE', existing_records)
|
||||||
|
|
||||||
def _extra_changes(self, existing, desired, changes):
|
def _extra_changes(self, desired, changes, **kwargs):
|
||||||
self.log.debug('_extra_changes: desired=%s', desired.name)
|
self.log.debug('_extra_changes: desired=%s', desired.name)
|
||||||
zone_id = self._get_zone_id(desired.name)
|
zone_id = self._get_zone_id(desired.name)
|
||||||
if not zone_id:
|
if not zone_id:
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ class HelperProvider(BaseProvider):
|
|||||||
return not self.include_change_callback or \
|
return not self.include_change_callback or \
|
||||||
self.include_change_callback(change)
|
self.include_change_callback(change)
|
||||||
|
|
||||||
def _extra_changes(self, existing, desired, changes):
|
def _extra_changes(self, **kwargs):
|
||||||
return self.__extra_changes
|
return self.__extra_changes
|
||||||
|
|
||||||
def _apply(self, plan):
|
def _apply(self, plan):
|
||||||
|
|||||||
@@ -882,7 +882,8 @@ class TestDynProviderGeo(TestCase):
|
|||||||
'value': '1.2.3.4',
|
'value': '1.2.3.4',
|
||||||
})
|
})
|
||||||
desired.add_record(record)
|
desired.add_record(record)
|
||||||
extra = provider._extra_changes(None, desired, [Create(record)])
|
extra = provider._extra_changes(desired=desired,
|
||||||
|
changes=[Create(record)])
|
||||||
self.assertEquals(0, len(extra))
|
self.assertEquals(0, len(extra))
|
||||||
|
|
||||||
# in changes, noop
|
# in changes, noop
|
||||||
@@ -896,11 +897,12 @@ class TestDynProviderGeo(TestCase):
|
|||||||
'value': '1.2.3.4',
|
'value': '1.2.3.4',
|
||||||
})
|
})
|
||||||
desired.add_record(record)
|
desired.add_record(record)
|
||||||
extra = provider._extra_changes(None, desired, [Create(record)])
|
extra = provider._extra_changes(desired=desired,
|
||||||
|
changes=[Create(record)])
|
||||||
self.assertEquals(0, len(extra))
|
self.assertEquals(0, len(extra))
|
||||||
|
|
||||||
# no diff, no extra
|
# no diff, no extra
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(0, len(extra))
|
self.assertEquals(0, len(extra))
|
||||||
|
|
||||||
# monitors should have been fetched now
|
# monitors should have been fetched now
|
||||||
@@ -923,7 +925,7 @@ class TestDynProviderGeo(TestCase):
|
|||||||
'value': '1.2.3.4',
|
'value': '1.2.3.4',
|
||||||
})
|
})
|
||||||
desired.add_record(record)
|
desired.add_record(record)
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
extra = extra[0]
|
extra = extra[0]
|
||||||
self.assertIsInstance(extra, Update)
|
self.assertIsInstance(extra, Update)
|
||||||
@@ -940,7 +942,7 @@ class TestDynProviderGeo(TestCase):
|
|||||||
'value': '1.2.3.4',
|
'value': '1.2.3.4',
|
||||||
})
|
})
|
||||||
desired.add_record(record)
|
desired.add_record(record)
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
extra = extra[0]
|
extra = extra[0]
|
||||||
self.assertIsInstance(extra, Update)
|
self.assertIsInstance(extra, Update)
|
||||||
|
|||||||
@@ -970,7 +970,7 @@ class TestRoute53Provider(TestCase):
|
|||||||
|
|
||||||
# empty is empty
|
# empty is empty
|
||||||
desired = Zone('unit.tests.', [])
|
desired = Zone('unit.tests.', [])
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals([], extra)
|
self.assertEquals([], extra)
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -982,13 +982,13 @@ class TestRoute53Provider(TestCase):
|
|||||||
'value': '1.2.3.4',
|
'value': '1.2.3.4',
|
||||||
})
|
})
|
||||||
desired.add_record(record)
|
desired.add_record(record)
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals([], extra)
|
self.assertEquals([], extra)
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
# short-circuit for unknown zone
|
# short-circuit for unknown zone
|
||||||
other = Zone('other.tests.', [])
|
other = Zone('other.tests.', [])
|
||||||
extra = provider._extra_changes(None, other, [])
|
extra = provider._extra_changes(desired=other, changes=[])
|
||||||
self.assertEquals([], extra)
|
self.assertEquals([], extra)
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -1036,7 +1036,7 @@ class TestRoute53Provider(TestCase):
|
|||||||
stubber.add_response('list_resource_record_sets',
|
stubber.add_response('list_resource_record_sets',
|
||||||
list_resource_record_sets_resp,
|
list_resource_record_sets_resp,
|
||||||
{'HostedZoneId': 'z42'})
|
{'HostedZoneId': 'z42'})
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -1101,12 +1101,12 @@ class TestRoute53Provider(TestCase):
|
|||||||
'MaxItems': '100',
|
'MaxItems': '100',
|
||||||
'Marker': '',
|
'Marker': '',
|
||||||
})
|
})
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
for change in (Create(record), Update(record, record), Delete(record)):
|
for change in (Create(record), Update(record, record), Delete(record)):
|
||||||
extra = provider._extra_changes(None, desired, [change])
|
extra = provider._extra_changes(desired=desired, changes=[change])
|
||||||
self.assertEquals(0, len(extra))
|
self.assertEquals(0, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -1202,7 +1202,7 @@ class TestRoute53Provider(TestCase):
|
|||||||
'MaxItems': '100',
|
'MaxItems': '100',
|
||||||
'Marker': '',
|
'Marker': '',
|
||||||
})
|
})
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(0, len(extra))
|
self.assertEquals(0, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -1210,7 +1210,7 @@ class TestRoute53Provider(TestCase):
|
|||||||
record._octodns['healthcheck'] = {
|
record._octodns['healthcheck'] = {
|
||||||
'path': '/_ready'
|
'path': '/_ready'
|
||||||
}
|
}
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
@@ -1218,7 +1218,7 @@ class TestRoute53Provider(TestCase):
|
|||||||
record._octodns['healthcheck'] = {
|
record._octodns['healthcheck'] = {
|
||||||
'host': 'foo.bar.io'
|
'host': 'foo.bar.io'
|
||||||
}
|
}
|
||||||
extra = provider._extra_changes(None, desired, [])
|
extra = provider._extra_changes(desired=desired, changes=[])
|
||||||
self.assertEquals(1, len(extra))
|
self.assertEquals(1, len(extra))
|
||||||
stubber.assert_no_pending_responses()
|
stubber.assert_no_pending_responses()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user