Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)