Revision 1a8337f2 test/ganeti.netutils_unittest.py

b/test/ganeti.netutils_unittest.py
385 385
    _BaseTcpPingDeafTest.tearDown(self)
386 386

  
387 387

  
388
class TestFormatAddress(unittest.TestCase):
389
  """Testcase for FormatAddress"""
390

  
391
  def testFormatAddressUnixSocket(self):
392
    res1 = netutils.FormatAddress(socket.AF_UNIX, ("12352", 0, 0))
393
    self.assertEqual(res1, "pid=12352, uid=0, gid=0")
394

  
395
  def testFormatAddressIP4(self):
396
    res1 = netutils.FormatAddress(socket.AF_INET, ("127.0.0.1", 1234))
397
    self.assertEqual(res1, "127.0.0.1:1234")
398
    res2 = netutils.FormatAddress(socket.AF_INET, ("192.0.2.32", None))
399
    self.assertEqual(res2, "192.0.2.32")
400

  
401
  def testFormatAddressIP6(self):
402
    res1 = netutils.FormatAddress(socket.AF_INET6, ("::1", 1234))
403
    self.assertEqual(res1, "[::1]:1234")
404
    res2 = netutils.FormatAddress(socket.AF_INET6, ("::1", None))
405
    self.assertEqual(res2, "[::1]")
406
    res2 = netutils.FormatAddress(socket.AF_INET6, ("2001:db8::beef", "80"))
407
    self.assertEqual(res2, "[2001:db8::beef]:80")
408

  
409
  def testInvalidFormatAddress(self):
410
    self.assertRaises(errors.ParameterError,
411
                      netutils.FormatAddress, None, ("::1", None))
412
    self.assertRaises(errors.ParameterError,
413
                      netutils.FormatAddress, socket.AF_INET, "127.0.0.1")
414
    self.assertRaises(errors.ParameterError,
415
                      netutils.FormatAddress, socket.AF_INET, ("::1"))
416

  
417

  
388 418
if __name__ == "__main__":
389 419
  testutils.GanetiTestProgram()

Also available in: Unified diff