Example #1
0
 def test_invalid_splits(self):
     """Éclatement hôte/port pour des chaînes non valides."""
     values = (
         "localhost:",  # Port manquant (hostname).
         "example.com:",  # Port manquant (hostname qualifié).
         "127.0.0.1:",  # Port manquant (IPv4).
         "[::1]:",  # Port manquant (IPv6).
         ":1234",  # Hôte manquant.
         "::1:2345",  # Crochets manquants autour d'une IPv6.
     )
     for value in values:
         try:
             split_host_port(value)
         except ValueError:
             pass
         else:
             self.fail("An exception was expected for value %s" % value)
Example #2
0
 def test_valid_splits(self):
     """Éclatement hôte/port pour des chaînes valides."""
     values = {
         "localhost:1234": ("localhost", 1234, 1234),
         "localhost": ("localhost", 5670, 5671),
         "example.com:0123": ("example.com", 123, 123),
         "example.com": ("example.com", 5670, 5671),
         "127.0.0.1:2345": ("127.0.0.1", 2345, 2345),
         "127.0.0.1": ("127.0.0.1", 5670, 5671),
         "[::1]:3456": ("::1", 3456, 3456),
         "[::1]": ("::1", 5670, 5671),
     }
     for inp, outp in values.iteritems():
         expectedHost, expectedTCP, expectedSSL = outp
         # On teste d'abord en plain-text.
         actualHost, actualPort = split_host_port(inp, False)
         self.assertEqual(expectedHost, actualHost)
         self.assertEqual(expectedTCP, actualPort)
         # Puis en SSL/TLS.
         actualHost, actualPort = split_host_port(inp, True)
         self.assertEqual(expectedHost, actualHost)
         self.assertEqual(expectedSSL, actualPort)