forked from openstack/python-novaclient
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_floating_ip_dns.py
More file actions
76 lines (55 loc) · 2.61 KB
/
test_floating_ip_dns.py
File metadata and controls
76 lines (55 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from novaclient import exceptions
from novaclient.v1_1 import floating_ip_dns
from tests.v1_1 import fakes
from tests import utils
cs = fakes.FakeClient()
class FloatingIPDNSDomainTest(utils.TestCase):
testdomain = "testdomain"
def test_dns_domains(self):
domainlist = cs.dns_domains.domains()
self.assertEqual(len(domainlist), 2)
for entry in domainlist:
self.assertTrue(isinstance(entry,
floating_ip_dns.FloatingIPDNSDomain))
self.assertEqual(domainlist[1].domain, 'example.com')
def test_create_private_domain(self):
cs.dns_domains.create_private(self.testdomain, 'test_avzone')
cs.assert_called('PUT', '/os-floating-ip-dns/%s' %
self.testdomain)
def test_create_public_domain(self):
cs.dns_domains.create_public(self.testdomain, 'test_project')
cs.assert_called('PUT', '/os-floating-ip-dns/%s' %
self.testdomain)
def test_delete_domain(self):
cs.dns_domains.delete(self.testdomain)
cs.assert_called('DELETE', '/os-floating-ip-dns/%s' %
self.testdomain)
class FloatingIPDNSEntryTest(utils.TestCase):
testname = "testname"
testip = "1.2.3.4"
testdomain = "testdomain"
testtype = "A"
def test_get_dns_entries_by_ip(self):
entries = cs.dns_entries.get_for_ip(self.testdomain, ip=self.testip)
self.assertEqual(len(entries), 2)
for entry in entries:
self.assertTrue(isinstance(entry,
floating_ip_dns.FloatingIPDNSEntry))
self.assertEqual(entries[1].dns_entry['name'], 'host2')
self.assertEqual(entries[1].dns_entry['ip'], self.testip)
def test_get_dns_entry_by_name(self):
entry = cs.dns_entries.get(self.testdomain,
self.testname)
self.assertTrue(isinstance(entry, floating_ip_dns.FloatingIPDNSEntry))
self.assertEqual(entry.name, self.testname)
def test_create_entry(self):
cs.dns_entries.create(self.testdomain,
self.testname,
self.testip,
self.testtype)
cs.assert_called('PUT', '/os-floating-ip-dns/%s/entries/%s' %
(self.testdomain, self.testname))
def test_delete_entry(self):
cs.dns_entries.delete(self.testdomain, self.testname)
cs.assert_called('DELETE', '/os-floating-ip-dns/%s/entries/%s' %
(self.testdomain, self.testname))