def test_dns_list_records_example(dns_conn): # используется пример из документации zone = Zone("123", "example.com", "master", ttl=None, driver=dns_conn) records = dns_conn.list_records(zone) assert len(records) == 3
def test_dns_delete_zone_not_found(dns_conn): zone = Zone("123", "example.com", "master", ttl=None, driver=dns_conn) with pytest.raises(ZoneDoesNotExistError, match="domain_not_found"): dns_conn.delete_zone(zone)
from libcloud.dns.base import Zone from libcloud.dns.providers import get_driver from libcloud.dns.types import Provider CREDENTIALS_ZERIGO = ('email', 'api key') ZONE_ID = 'example.myzone.com' Cls = get_driver(Provider.ZERIGO) driver = Cls(*CREDENTIALS_ZERIGO) zone = Zone(ZONE_ID, domain=None, type=None, ttl=None, driver=driver) records = driver.list_records(zone=zone)
def run(self, credentials, zone_id): driver = self._get_driver_for_credentials(credentials=credentials) zone = Zone(id=zone_id, domain=None, type=None, ttl=None, driver=None) records = driver.list_records(zone=zone) return self.resultsets.formatter(records)
def _to_zone(self, item): ttl = item.get('ttl', 3600) zone = Zone(id=item['id'], domain=item['name'], type='master', ttl=ttl, driver=self) return zone