summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Grainger <tagrain@gmail.com>2023-04-30 17:58:24 +0100
committerGitHub <noreply@github.com>2023-04-30 11:58:24 -0500
commit08237ad0729f4ec2e0bd093cf08e518025d2001d (patch)
treecb4c425de20b5c207ed394a9435090eaf55b519f
parentb85e93d619a323b92c2954da852857e0119d71b8 (diff)
downloadurllib3-08237ad0729f4ec2e0bd093cf08e518025d2001d.tar.gz
Fix flaky test_ssl_failure_midway_through_conn
-rw-r--r--test/with_dummyserver/test_socketlevel.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/test/with_dummyserver/test_socketlevel.py b/test/with_dummyserver/test_socketlevel.py
index 0f7e24c2..f0d5f556 100644
--- a/test/with_dummyserver/test_socketlevel.py
+++ b/test/with_dummyserver/test_socketlevel.py
@@ -1285,16 +1285,13 @@ class TestSSL(SocketDummyServerTestCase):
def socket_handler(listener: socket.socket) -> None:
sock = listener.accept()[0]
sock2 = sock.dup()
- try:
- ssl_sock = original_ssl_wrap_socket(
- sock,
- server_side=True,
- keyfile=DEFAULT_CERTS["keyfile"],
- certfile=DEFAULT_CERTS["certfile"],
- ca_certs=DEFAULT_CA,
- )
- except ssl.SSLError:
- return
+ ssl_sock = original_ssl_wrap_socket(
+ sock,
+ server_side=True,
+ keyfile=DEFAULT_CERTS["keyfile"],
+ certfile=DEFAULT_CERTS["certfile"],
+ ca_certs=DEFAULT_CA,
+ )
buf = b""
while not buf.endswith(b"\r\n\r\n"):
@@ -1312,10 +1309,11 @@ class TestSSL(SocketDummyServerTestCase):
ssl_sock.close()
self._start_server(socket_handler)
- with HTTPSConnectionPool(self.host, self.port) as pool:
- with pytest.raises(MaxRetryError) as cm:
- pool.request("GET", "/", retries=0)
- assert isinstance(cm.value.reason, SSLError)
+ with HTTPSConnectionPool(self.host, self.port, ca_certs=DEFAULT_CA) as pool:
+ with pytest.raises(
+ SSLError, match=r"(wrong version number|record overflow)"
+ ):
+ pool.request("GET", "/", retries=False)
@notSecureTransport()
def test_ssl_read_timeout(self) -> None: