Package ldaptor :: Package test :: Module test_dns
[hide private]
[frames] | no frames]

Source Code for Module ldaptor.test.test_dns

 1  """ 
 2  Test cases for ldaptor.dns 
 3  """ 
 4   
 5  from twisted.trial import unittest 
 6  from ldaptor import dns 
 7   
8 -class NetmaskToNumbits(unittest.TestCase):
9 - def test_classA(self):
10 self.assertEquals(dns.netmaskToNumbits('255.0.0.0'), 8)
11
12 - def test_classB(self):
13 self.assertEquals(dns.netmaskToNumbits('255.255.0.0'), 16)
14
15 - def test_classC(self):
16 self.assertEquals(dns.netmaskToNumbits('255.255.255.0'), 24)
17
18 - def test_host(self):
19 self.assertEquals(dns.netmaskToNumbits('255.255.255.255'), 32)
20
21 - def test_numbits(self):
22 for i in range(0, 33): 23 self.assertEquals(dns.netmaskToNumbits(str(i)), i)
24
25 - def test_CIDR(self):
26 for i in range(0, 33): 27 mask = dns.ntoa(dns.aton(i)) 28 self.assertEquals(dns.netmaskToNumbits(mask), i)
29
30 -class PtrSoaName(unittest.TestCase):
31 - def test_classA(self):
32 self.assertEquals(dns.ptrSoaName('1.2.3.4', '255.0.0.0'), 33 '1.in-addr.arpa.') 34 self.assertEquals(dns.ptrSoaName('1.2.3.4', '8'), 35 '1.in-addr.arpa.')
36
37 - def test_classB(self):
38 self.assertEquals(dns.ptrSoaName('1.2.3.4', '255.255.0.0'), 39 '2.1.in-addr.arpa.') 40 self.assertEquals(dns.ptrSoaName('1.2.3.4', '16'), 41 '2.1.in-addr.arpa.')
42
43 - def test_classC(self):
44 self.assertEquals(dns.ptrSoaName('1.2.3.4', '255.255.255.0'), 45 '3.2.1.in-addr.arpa.') 46 self.assertEquals(dns.ptrSoaName('1.2.3.4', '24'), 47 '3.2.1.in-addr.arpa.')
48
49 - def test_CIDR_9(self):
50 self.assertEquals(dns.ptrSoaName('1.2.3.4', '9'), 51 '0/9.1.in-addr.arpa.') 52 self.assertEquals(dns.ptrSoaName('1.200.3.4', '9'), 53 '128/9.1.in-addr.arpa.')
54
55 - def test_CIDR_12(self):
56 self.assertEquals(dns.ptrSoaName('1.2.3.4', '12'), 57 '0/12.1.in-addr.arpa.') 58 self.assertEquals(dns.ptrSoaName('1.200.3.4', '12'), 59 '192/12.1.in-addr.arpa.')
60
61 - def test_CIDR_13(self):
62 self.assertEquals(dns.ptrSoaName('1.2.3.4', '13'), 63 '0/13.1.in-addr.arpa.') 64 self.assertEquals(dns.ptrSoaName('1.200.3.4', '13'), 65 '200/13.1.in-addr.arpa.')
66
67 - def test_CIDR_15(self):
68 self.assertEquals(dns.ptrSoaName('1.2.3.4', '15'), 69 '2/15.1.in-addr.arpa.') 70 self.assertEquals(dns.ptrSoaName('1.200.3.4', '15'), 71 '200/15.1.in-addr.arpa.')
72
73 - def test_CIDR_29(self):
74 self.assertEquals(dns.ptrSoaName('1.2.3.4', '29'), 75 '0/29.3.2.1.in-addr.arpa.')
76
77 - def test_CIDR_30(self):
78 self.assertEquals(dns.ptrSoaName('1.2.3.4', '30'), 79 '4/30.3.2.1.in-addr.arpa.')
80