diff options
author | Thomas Grainger <tagrain@gmail.com> | 2023-04-30 17:58:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-30 11:58:24 -0500 |
commit | 08237ad0729f4ec2e0bd093cf08e518025d2001d (patch) | |
tree | cb4c425de20b5c207ed394a9435090eaf55b519f | |
parent | b85e93d619a323b92c2954da852857e0119d71b8 (diff) | |
download | urllib3-08237ad0729f4ec2e0bd093cf08e518025d2001d.tar.gz |
Fix flaky test_ssl_failure_midway_through_conn
-rw-r--r-- | test/with_dummyserver/test_socketlevel.py | 26 |
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: |