summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2005-12-27 00:20:34 +0000
committerBob Halley <halley@dnspython.org>2005-12-27 00:20:34 +0000
commit1a6475459311c5fefff494cdfb885327cf517907 (patch)
tree63fca30e8dc80b9c0594e58690a5220dbb20ba2f /tests
parented6d841d2d28ab65fbfb8ec62c7170e4e412d79f (diff)
downloaddnspython-1a6475459311c5fefff494cdfb885327cf517907.tar.gz
test reversename
Diffstat (limited to 'tests')
-rw-r--r--tests/name.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/name.py b/tests/name.py
index 07e2c66..f30a922 100644
--- a/tests/name.py
+++ b/tests/name.py
@@ -16,8 +16,10 @@
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()