1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Coverage test for NS1 client caching behaviors

This commit is contained in:
Ross McFarland
2021-08-23 15:36:57 -07:00
parent 886ab89dec
commit 64072f9f43
2 changed files with 115 additions and 3 deletions

View File

@@ -197,7 +197,11 @@ class Ns1Client(object):
return self._try(self._notifylists.list)
def records_create(self, zone, domain, _type, **params):
return self._try(self._records.create, zone, domain, _type, **params)
cached = self._records_cache.setdefault(zone, {}) \
.setdefault(domain, {})
cached[_type] = self._try(self._records.create, zone, domain, _type,
**params)
return cached[_type]
def records_delete(self, zone, domain, _type):
try:
@@ -230,7 +234,8 @@ class Ns1Client(object):
return self._try(self._records.update, zone, domain, _type, **params)
def zones_create(self, name):
return self._try(self._zones.create, name)
self._zones_cache[name] = self._try(self._zones.create, name)
return self._zones_cache[name]
def zones_retrieve(self, name):
if name not in self._zones_cache: