blob: 43e79b70b671d8a55f6e6e564e0cad35be886028 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
"""
Test connections without the builtin ssl module
Note: Import urllib3 inside the test functions to get the importblocker to work
"""
import pytest
import urllib3
from dummyserver.testcase import HTTPDummyServerTestCase, HTTPSDummyServerTestCase
from ..test_no_ssl import TestWithoutSSL
# Retry failed tests
pytestmark = pytest.mark.flaky
class TestHTTPWithoutSSL(HTTPDummyServerTestCase, TestWithoutSSL):
def test_simple(self):
with urllib3.HTTPConnectionPool(self.host, self.port) as pool:
r = pool.request("GET", "/")
assert r.status == 200, r.data
class TestHTTPSWithoutSSL(HTTPSDummyServerTestCase, TestWithoutSSL):
def test_simple(self):
with urllib3.HTTPSConnectionPool(
self.host, self.port, cert_reqs="NONE"
) as pool:
try:
pool.request("GET", "/")
except urllib3.exceptions.SSLError as e:
assert "SSL module is not available" in str(e)
|