summaryrefslogtreecommitdiff
path: root/test/with_dummyserver
diff options
context:
space:
mode:
authorBastian Venthur <bastian.venthur@flixbus.com>2021-05-22 19:18:27 +0200
committerGitHub <noreply@github.com>2021-05-22 12:18:27 -0500
commit97a16d74f287ce84dcb14aa90bf28c9088579257 (patch)
tree1e652e078f085bb7008a1b7c2df8d398578fefe2 /test/with_dummyserver
parentc55e0840b1e9596941b4279a633264aae976b3e4 (diff)
downloadurllib3-97a16d74f287ce84dcb14aa90bf28c9088579257.tar.gz
Add coverage for all raise branches
Diffstat (limited to 'test/with_dummyserver')
-rw-r--r--test/with_dummyserver/test_socketlevel.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/with_dummyserver/test_socketlevel.py b/test/with_dummyserver/test_socketlevel.py
index a4a175ce..0a2d587a 100644
--- a/test/with_dummyserver/test_socketlevel.py
+++ b/test/with_dummyserver/test_socketlevel.py
@@ -34,6 +34,7 @@ except ImportError:
pass
+import errno
import os
import os.path
import select
@@ -478,6 +479,7 @@ class TestSocketClosing(SocketDummyServerTestCase):
timed_out.wait()
sock.close()
+ # first ReadTimeoutError due to SocketTimeout
self._start_server(socket_handler)
with HTTPSConnectionPool(
self.host, self.port, timeout=LONG_TIMEOUT, retries=False
@@ -488,6 +490,13 @@ class TestSocketClosing(SocketDummyServerTestCase):
finally:
timed_out.set()
+ # second ReadTimeoutError due to errno
+ with HTTPSConnectionPool(host=self.host):
+ err = mock.Mock()
+ err.errno = errno.EAGAIN
+ with pytest.raises(ReadTimeoutError):
+ pool._raise_timeout(err, "", 0)
+
def test_timeout_errors_cause_retries(self):
def socket_handler(listener):
sock_timeout = listener.accept()[0]