]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
test reversename
authorBob Halley <halley@dnspython.org>
Tue, 27 Dec 2005 00:20:34 +0000 (00:20 +0000)
committerBob Halley <halley@dnspython.org>
Tue, 27 Dec 2005 00:20:34 +0000 (00:20 +0000)
tests/name.py

index 07e2c66f42c299755a2400ee1b7eca36cb6b4af7..f30a92240c0a4d3315f5e36943b0899ca2e7d820 100644 (file)
 import unittest
 
 import cStringIO
+import socket
 
 import dns.name
+import dns.reversename
 
 class NameTestCase(unittest.TestCase):
     def setUp(self):
@@ -646,5 +648,25 @@ class NameTestCase(unittest.TestCase):
         s = n.to_unicode()
         self.failUnless(s == u'foo.bar.')
 
+    def testReverseIPv4(self):
+        e = dns.name.from_text('1.0.0.127.in-addr.arpa.')
+        n = dns.reversename.from_text('127.0.0.1')
+        self.failUnless(e == n)
+
+    def testReverseIPv6(self):
+        e = dns.name.from_text('1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.')
+        n = dns.reversename.from_text('::1')
+        self.failUnless(e == n)
+
+    def testBadReverseIPv4(self):
+        def bad():
+            n = dns.reversename.from_text('127.0.foo.1')
+        self.failUnlessRaises(socket.error, bad)
+
+    def testBadReverseIPv6(self):
+        def bad():
+            n = dns.reversename.from_text('::1::1')
+        self.failUnlessRaises(socket.error, bad)
+
 if __name__ == '__main__':
     unittest.main()