From 1a6475459311c5fefff494cdfb885327cf517907 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Tue, 27 Dec 2005 00:20:34 +0000 Subject: [PATCH] test reversename --- tests/name.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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() -- 2.47.3