|
@@ -2146,6 +2146,52 @@ class TestMain(unittest.TestCase):
|
|
MockXfrin.check_command_hook = raise_exception
|
|
MockXfrin.check_command_hook = raise_exception
|
|
main(MockXfrin, False)
|
|
main(MockXfrin, False)
|
|
|
|
|
|
|
|
+class TestFormatting(unittest.TestCase):
|
|
|
|
+ # If the formatting functions are moved to a more general library
|
|
|
|
+ # (ticket #1379), these tests should be moved with them.
|
|
|
|
+ def test_format_zone_str(self):
|
|
|
|
+ self.assertEqual("example.com/IN",
|
|
|
|
+ format_zone_str(isc.dns.Name("example.com"),
|
|
|
|
+ isc.dns.RRClass("IN")))
|
|
|
|
+ self.assertEqual("example.com/CH",
|
|
|
|
+ format_zone_str(isc.dns.Name("example.com"),
|
|
|
|
+ isc.dns.RRClass("CH")))
|
|
|
|
+ self.assertEqual("example.org/IN",
|
|
|
|
+ format_zone_str(isc.dns.Name("example.org"),
|
|
|
|
+ isc.dns.RRClass("IN")))
|
|
|
|
+
|
|
|
|
+ def test_format_addrinfo(self):
|
|
|
|
+ # This test may need to be updated if the input type is changed,
|
|
|
|
+ # right now it is a nested tuple:
|
|
|
|
+ # (family, sockettype, (address, port))
|
|
|
|
+ # of which sockettype is ignored
|
|
|
|
+ self.assertEqual("192.0.2.1:53",
|
|
|
|
+ format_addrinfo((socket.AF_INET, None,
|
|
|
|
+ ("192.0.2.1", 53))))
|
|
|
|
+ self.assertEqual("192.0.2.2:53",
|
|
|
|
+ format_addrinfo((socket.AF_INET, None,
|
|
|
|
+ ("192.0.2.2", 53))))
|
|
|
|
+ self.assertEqual("192.0.2.1:54",
|
|
|
|
+ format_addrinfo((socket.AF_INET, None,
|
|
|
|
+ ("192.0.2.1", 54))))
|
|
|
|
+ self.assertEqual("[::1]:53",
|
|
|
|
+ format_addrinfo((socket.AF_INET6, None,
|
|
|
|
+ ("::1", 53))))
|
|
|
|
+ self.assertEqual("[::2]:53",
|
|
|
|
+ format_addrinfo((socket.AF_INET6, None,
|
|
|
|
+ ("::2", 53))))
|
|
|
|
+ self.assertEqual("[::1]:54",
|
|
|
|
+ format_addrinfo((socket.AF_INET6, None,
|
|
|
|
+ ("::1", 54))))
|
|
|
|
+ self.assertEqual("/some/file",
|
|
|
|
+ format_addrinfo((socket.AF_UNIX, None,
|
|
|
|
+ "/some/file")))
|
|
|
|
+ self.assertRaises(TypeError, format_addrinfo, 1)
|
|
|
|
+ self.assertRaises(TypeError, format_addrinfo,
|
|
|
|
+ (socket.AF_INET, "asdf"))
|
|
|
|
+ self.assertRaises(TypeError, format_addrinfo,
|
|
|
|
+ (socket.AF_INET, "asdf", ()))
|
|
|
|
+
|
|
if __name__== "__main__":
|
|
if __name__== "__main__":
|
|
try:
|
|
try:
|
|
isc.log.resetUnitTestRootLogger()
|
|
isc.log.resetUnitTestRootLogger()
|