Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port

value in the host header was set to "None".  Patch by Demian Brecht.
This commit is contained in:
Serhiy Storchaka 2014-12-12 09:29:15 +02:00
parent 1e40f10886
commit 4ac7ed97a8
3 changed files with 11 additions and 8 deletions

View file

@ -1068,11 +1068,13 @@ class TunnelTests(TestCase):
self.assertEqual(conn.sock.host, 'proxy.com')
self.assertEqual(conn.sock.port, 80)
self.assertTrue(b'CONNECT destination.com' in conn.sock.data)
self.assertTrue(b'Host: destination.com' in conn.sock.data)
self.assertIn(b'CONNECT destination.com', conn.sock.data)
# issue22095
self.assertNotIn(b'Host: destination.com:None', conn.sock.data)
self.assertIn(b'Host: destination.com', conn.sock.data)
# This test should be removed when CONNECT gets the HTTP/1.1 blessing
self.assertTrue(b'Host: proxy.com' not in conn.sock.data)
self.assertNotIn(b'Host: proxy.com', conn.sock.data)
conn.close()
conn.request('PUT', '/', '')