def _get_host_port_info(self, host_str): (hostname, port) = ip_utils.split_host_port(host_str) if not port: port = self._ssh_port return (hostname, port)
def test_host_port_split(self): # Simple IPv4 host_str = '1.2.3.4' host, port = split_host_port(host_str) self.assertEqual(host, host_str) self.assertEqual(port, None) # Simple IPv4 with port host_str = '1.2.3.4:55' host, port = split_host_port(host_str) self.assertEqual(host, '1.2.3.4') self.assertEqual(port, 55) # Simple IPv6 host_str = 'fec2::10' host, port = split_host_port(host_str) self.assertEqual(host, 'fec2::10') self.assertEqual(port, None) # IPv6 with square brackets no port host_str = '[fec2::10]' host, port = split_host_port(host_str) self.assertEqual(host, 'fec2::10') self.assertEqual(port, None) # IPv6 with square brackets with port host_str = '[fec2::10]:55' host, port = split_host_port(host_str) self.assertEqual(host, 'fec2::10') self.assertEqual(port, 55) # IPv4 inside bracket host_str = '[1.2.3.4]' host, port = split_host_port(host_str) self.assertEqual(host, '1.2.3.4') self.assertEqual(port, None) # IPv4 inside bracket and port host_str = '[1.2.3.4]:55' host, port = split_host_port(host_str) self.assertEqual(host, '1.2.3.4') self.assertEqual(port, 55) # Hostname inside bracket host_str = '[st2build001]:55' host, port = split_host_port(host_str) self.assertEqual(host, 'st2build001') self.assertEqual(port, 55) # Simple hostname host_str = 'st2build001' host, port = split_host_port(host_str) self.assertEqual(host, 'st2build001') self.assertEqual(port, None) # Simple hostname with port host_str = 'st2build001:55' host, port = split_host_port(host_str) self.assertEqual(host, 'st2build001') self.assertEqual(port, 55) # No-bracket invalid port host_str = 'st2build001:abc' self.assertRaises(Exception, split_host_port, host_str) # Bracket invalid port host_str = '[fec2::10]:abc' self.assertRaises(Exception, split_host_port, host_str)
def test_host_port_split(self): # Simple IPv4 host_str = "1.2.3.4" host, port = split_host_port(host_str) self.assertEqual(host, host_str) self.assertEqual(port, None) # Simple IPv4 with port host_str = "1.2.3.4:55" host, port = split_host_port(host_str) self.assertEqual(host, "1.2.3.4") self.assertEqual(port, 55) # Simple IPv6 host_str = "fec2::10" host, port = split_host_port(host_str) self.assertEqual(host, "fec2::10") self.assertEqual(port, None) # IPv6 with square brackets no port host_str = "[fec2::10]" host, port = split_host_port(host_str) self.assertEqual(host, "fec2::10") self.assertEqual(port, None) # IPv6 with square brackets with port host_str = "[fec2::10]:55" host, port = split_host_port(host_str) self.assertEqual(host, "fec2::10") self.assertEqual(port, 55) # IPv4 inside bracket host_str = "[1.2.3.4]" host, port = split_host_port(host_str) self.assertEqual(host, "1.2.3.4") self.assertEqual(port, None) # IPv4 inside bracket and port host_str = "[1.2.3.4]:55" host, port = split_host_port(host_str) self.assertEqual(host, "1.2.3.4") self.assertEqual(port, 55) # Hostname inside bracket host_str = "[st2build001]:55" host, port = split_host_port(host_str) self.assertEqual(host, "st2build001") self.assertEqual(port, 55) # Simple hostname host_str = "st2build001" host, port = split_host_port(host_str) self.assertEqual(host, "st2build001") self.assertEqual(port, None) # Simple hostname with port host_str = "st2build001:55" host, port = split_host_port(host_str) self.assertEqual(host, "st2build001") self.assertEqual(port, 55) # No-bracket invalid port host_str = "st2build001:abc" self.assertRaises(Exception, split_host_port, host_str) # Bracket invalid port host_str = "[fec2::10]:abc" self.assertRaises(Exception, split_host_port, host_str)