/
opt
/
imh-python
/
lib
/
python3.9
/
site-packages
/
libcloud
/
test
/
dns
/
/opt/imh-python/lib/python3.9/site-packages/libcloud/test/dns
mkdir
upload
Name
Size
Mode
Actions
fixtures/
-
0755
rm
__pycache__/
-
0755
rm
test_auroradns.py
12849
0644
edit
dl
rm
test_base.py
4989
0644
edit
dl
rm
test_buddyns.py
6294
0644
edit
dl
rm
test_cloudflare.py
15093
0644
edit
dl
rm
test_digitalocean.py
7115
0644
edit
dl
rm
test_dnsimple.py
11814
0644
edit
dl
rm
test_dnspod.py
10804
0644
edit
dl
rm
test_durabledns.py
27827
0644
edit
dl
rm
test_gandi.py
12019
0644
edit
dl
rm
test_gandi_live.py
17155
0644
edit
dl
rm
test_godaddy.py
7260
0644
edit
dl
rm
test_google.py
7732
0644
edit
dl
rm
test_hostvirtual.py
10728
0644
edit
dl
rm
test_linode.py
13995
0644
edit
dl
rm
test_liquidweb.py
14079
0644
edit
dl
rm
test_luadns.py
12153
0644
edit
dl
rm
test_nfsn.py
6018
0644
edit
dl
rm
test_nsone.py
10309
0644
edit
dl
rm
test_onapp.py
9538
0644
edit
dl
rm
test_pointdns.py
33526
0644
edit
dl
rm
test_powerdns.py
7764
0644
edit
dl
rm
test_rackspace.py
25793
0644
edit
dl
rm
test_rcodezero.py
8565
0644
edit
dl
rm
test_route53.py
14213
0644
edit
dl
rm
test_softlayer.py
9817
0644
edit
dl
rm
test_vultr.py
12848
0644
edit
dl
rm
test_worldwidedns.py
20383
0644
edit
dl
rm
test_zerigo.py
14587
0644
edit
dl
rm
test_zonomi.py
16113
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
Edit:
/opt/imh-python/lib/python3.9/site-packages/libcloud/test/dns/test_hostvirtual.py
(10728B)
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import sys import unittest from libcloud.utils.py3 import httplib from libcloud.dns.types import RecordType, ZoneDoesNotExistError from libcloud.dns.types import RecordDoesNotExistError from libcloud.dns.drivers.hostvirtual import HostVirtualDNSDriver from libcloud.test import MockHttp from libcloud.test.file_fixtures import DNSFileFixtures from libcloud.test.secrets import DNS_PARAMS_HOSTVIRTUAL class HostVirtualTests(unittest.TestCase): def setUp(self): HostVirtualDNSDriver.connectionCls.conn_class = HostVirtualMockHttp HostVirtualMockHttp.type = None self.driver = HostVirtualDNSDriver(*DNS_PARAMS_HOSTVIRTUAL) def test_list_record_types(self): record_types = self.driver.list_record_types() self.assertEqual(len(record_types), 7) self.assertTrue(RecordType.A in record_types) def test_list_zones(self): zones = self.driver.list_zones() self.assertEqual(len(zones), 5) zone = zones[0] self.assertEqual(zone.id, '47234') self.assertEqual(zone.type, 'master') self.assertEqual(zone.domain, 't.com') self.assertEqual(zone.ttl, '3600') def test_list_records(self): zone = self.driver.list_zones()[0] records = self.driver.list_records(zone=zone) self.assertEqual(len(records), 3) record = records[1] self.assertEqual(record.name, 'www') self.assertEqual(record.id, '300719') self.assertEqual(record.type, RecordType.A) self.assertEqual(record.data, '208.111.35.173') def test_list_records_none(self): zone = self.driver.list_zones()[0] HostVirtualMockHttp.type = 'NO_RECORDS' records = self.driver.list_records(zone=zone) self.assertEqual(len(records), 0) def test_get_zone(self): zone = self.driver.get_zone(zone_id='47234') self.assertEqual(zone.id, '47234') self.assertEqual(zone.type, 'master') self.assertEqual(zone.domain, 't.com') self.assertEqual(zone.ttl, '3600') def test_get_record(self): record = self.driver.get_record(zone_id='47234', record_id='300377') self.assertEqual(record.id, '300377') self.assertEqual(record.name, '*') self.assertEqual(record.type, RecordType.CNAME) self.assertEqual(record.data, 't.com') def test_list_records_zone_does_not_exist(self): zone = self.driver.list_zones()[0] HostVirtualMockHttp.type = 'ZONE_DOES_NOT_EXIST' try: self.driver.list_records(zone=zone) except ZoneDoesNotExistError as e: self.assertEqual(e.zone_id, zone.id) else: self.fail('Exception was not thrown') def test_get_zone_does_not_exist(self): HostVirtualMockHttp.type = 'ZONE_DOES_NOT_EXIST' try: self.driver.get_zone(zone_id='4444') except ZoneDoesNotExistError as e: self.assertEqual(e.zone_id, '4444') else: self.fail('Exception was not thrown') def test_get_record_zone_does_not_exist(self): HostVirtualMockHttp.type = 'ZONE_DOES_NOT_EXIST' try: self.driver.get_record(zone_id='4444', record_id='28536') except ZoneDoesNotExistError: pass else: self.fail('Exception was not thrown') def test_get_record_record_does_not_exist(self): HostVirtualMockHttp.type = 'RECORD_DOES_NOT_EXIST' try: self.driver.get_record(zone_id='47234', record_id='4444') except RecordDoesNotExistError: pass else: self.fail('Exception was not thrown') def test_create_zone(self): zone = self.driver.create_zone(domain='t.com', type='master', ttl=None, extra=None) self.assertEqual(zone.id, '47234') self.assertEqual(zone.domain, 't.com') def test_update_zone(self): zone = self.driver.list_zones()[0] updated_zone = self.driver.update_zone(zone=zone, domain='tt.com') self.assertEqual(updated_zone.id, zone.id) self.assertEqual(updated_zone.domain, 'tt.com') self.assertEqual(updated_zone.type, zone.type) self.assertEqual(updated_zone.ttl, '3600') def test_create_record_no_name(self): zone = self.driver.list_zones()[0] record = self.driver.create_record( name='', zone=zone, type=RecordType.A, data='127.0.0.1' ) self.assertEqual(record.id, '300377') self.assertEqual(record.name, '') self.assertEqual(record.zone, zone) self.assertEqual(record.type, RecordType.A) self.assertEqual(record.data, '127.0.0.1') def test_create_record(self): zone = self.driver.list_zones()[0] record = self.driver.create_record( name='www', zone=zone, type=RecordType.A, data='127.0.0.1' ) self.assertEqual(record.id, '300377') self.assertEqual(record.name, 'www') self.assertEqual(record.zone, zone) self.assertEqual(record.type, RecordType.A) self.assertEqual(record.data, '127.0.0.1') def test_update_record(self): zone = self.driver.list_zones()[0] record = self.driver.list_records(zone=zone)[1] updated_record = self.driver.update_record(record=record, name='www', type=RecordType.AAAA, data='::1') self.assertEqual(record.data, '208.111.35.173') self.assertEqual(updated_record.id, record.id) self.assertEqual(updated_record.name, 'www') self.assertEqual(updated_record.zone, record.zone) self.assertEqual(updated_record.type, RecordType.AAAA) self.assertEqual(updated_record.data, '::1') def test_delete_zone(self): zone = self.driver.list_zones()[0] status = self.driver.delete_zone(zone=zone) self.assertTrue(status) def test_delete_zone_does_not_exist(self): zone = self.driver.list_zones()[0] HostVirtualMockHttp.type = 'ZONE_DOES_NOT_EXIST' try: self.driver.delete_zone(zone=zone) except ZoneDoesNotExistError as e: self.assertEqual(e.zone_id, zone.id) else: self.fail('Exception was not thrown') def test_delete_record(self): zone = self.driver.list_zones()[0] record = self.driver.list_records(zone=zone)[0] status = self.driver.delete_record(record=record) self.assertTrue(status) def test_delete_record_does_not_exist(self): zone = self.driver.list_zones()[0] record = self.driver.list_records(zone=zone)[0] HostVirtualMockHttp.type = 'RECORD_DOES_NOT_EXIST' try: self.driver.delete_record(record=record) except RecordDoesNotExistError as e: self.assertEqual(e.record_id, record.id) else: self.fail('Exception was not thrown') class HostVirtualMockHttp(MockHttp): fixtures = DNSFileFixtures('hostvirtual') def _dns_zone(self, method, url, body, headers): body = self.fixtures.load('get_zone.json') return (httplib.OK, body, {}, httplib.responses[httplib.OK]) def _dns_zones(self, method, url, body, headers): body = self.fixtures.load('list_zones.json') return (httplib.OK, body, {}, httplib.responses[httplib.OK]) def _dns_record(self, method, url, body, headers): body = self.fixtures.load('get_record.json') return (httplib.OK, body, {}, httplib.responses[httplib.OK]) def _dns_records(self, method, url, body, headers): body = self.fixtures.load('list_records.json') return (httplib.OK, body, {}, httplib.responses[httplib.OK]) def _dns_zone_ZONE_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_zone_RECORD_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('get_zone.json') return (httplib.OK, body, {}, httplib.responses[httplib.OK]) def _dns_zones_ZONE_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_record_ZONE_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_record_RECORD_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_records_ZONE_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_records_NO_RECORDS(self, method, url, body, headers): body = self.fixtures.load('list_records_none.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) def _dns_zones_RECORD_DOES_NOT_EXIST(self, method, url, body, headers): body = self.fixtures.load('zone_does_not_exist.json') return (httplib.NOT_FOUND, body, {}, httplib.responses[httplib.NOT_FOUND]) if __name__ == '__main__': sys.exit(unittest.main())
Save
cmd:
run