77@pytest .fixture
88def session ():
99 """Create a session with our adapter mounted."""
10- session = requests .Session ()
11- session .mount ('https://' , hhssl .HostHeaderSSLAdapter ())
10+ s = requests .Session ()
11+ s .mount ('https://' , hhssl .HostHeaderSSLAdapter ())
12+ return s
1213
1314
15+ # Let's not spam example.org:
1416@pytest .mark .skip
1517class TestHostHeaderSSLAdapter (object ):
1618 """Tests for our HostHeaderSNIAdapter."""
@@ -30,14 +32,19 @@ def test_ssladapter(self, session):
3032 headers = {'Host' : 'example.com' })
3133 assert r .status_code == 200
3234
33- def test_stream (self ):
34- self . session .get ('https://54.175.219.8/stream/20' ,
35- headers = {'Host' : 'httpbin.org' },
36- stream = True )
35+ def test_stream (self , session ):
36+ session .get ('https://54.175.219.8/stream/20' ,
37+ headers = {'Host' : 'httpbin.org' },
38+ stream = True )
3739
38- def test_case_insensitive_header (self ):
39- r = self .session .get ('https://93.184.216.34' ,
40- headers = {'hOSt' : 'example.org' })
40+ def test_case_insensitive_header (self , session ):
41+ r = session .get ('https://93.184.216.34' ,
42+ headers = {'hOSt' : 'example.org' })
43+ assert r .status_code == 200
44+
45+ def test_case_header_with_port (self , session ):
46+ r = session .get ('https://93.184.216.34' ,
47+ headers = {'Host' : 'example.org:443' })
4148 assert r .status_code == 200
4249
4350 def test_plain_requests (self ):
0 commit comments