Browse Source

Implement populate exists for DigitalOceanProvider

pull/177/head
Ross McFarland 8 years ago
parent
commit
88ff1729ab
No known key found for this signature in database GPG Key ID: 61C10C4FC8FE4A89
2 changed files with 6 additions and 2 deletions
  1. +4
    -2
      octodns/provider/digitalocean.py
  2. +2
    -0
      tests/test_octodns_provider_digitalocean.py

+ 4
- 2
octodns/provider/digitalocean.py View File

@ -232,8 +232,10 @@ class DigitalOceanProvider(BaseProvider):
source=self, lenient=lenient)
zone.add_record(record)
self.log.info('populate: found %s records',
len(zone.records) - before)
exists = zone.name in self._zone_records
self.log.info('populate: found %s records, exists=%s',
len(zone.records) - before, exists)
return exists
def _params_for_multiple(self, record):
for value in record.values:


+ 2
- 0
tests/test_octodns_provider_digitalocean.py View File

@ -165,6 +165,7 @@ class TestDigitalOceanProvider(TestCase):
n = len(self.expected.records) - 7
self.assertEquals(n, len(plan.changes))
self.assertEquals(n, provider.apply(plan))
self.assertFalse(plan.exists)
provider._client._request.assert_has_calls([
# created the domain
@ -225,6 +226,7 @@ class TestDigitalOceanProvider(TestCase):
}))
plan = provider.plan(wanted)
self.assertTrue(plan.exists)
self.assertEquals(2, len(plan.changes))
self.assertEquals(2, provider.apply(plan))
# recreate for update, and delete for the 2 parts of the other


Loading…
Cancel
Save