From: Bob Halley Date: Tue, 27 Dec 2005 00:20:34 +0000 (+0000) Subject: test reversename X-Git-Tag: v1.4.0~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a6475459311c5fefff494cdfb885327cf517907;p=thirdparty%2Fdnspython.git test reversename --- diff --git a/tests/name.py b/tests/name.py index 07e2c66f..f30a9224 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()