diff options
author | Jeff Forcier <jeff@bitprophet.org> | 2022-06-03 19:55:48 -0400 |
---|---|---|
committer | Jeff Forcier <jeff@bitprophet.org> | 2022-06-03 19:55:48 -0400 |
commit | 05add162f9484387f1a075dbf4dac58300e3adae (patch) | |
tree | 1740fa6577a4f00f159d5b283ade255ad2def54a /tests | |
parent | a9ce285b03cf977c76cde01cb4b67101d74fb4d3 (diff) | |
parent | bc4f2703d35fc639b7dff9ebf66902261f5087de (diff) |
Merge branch '2.8' into 2.9
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_client.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_client.py b/tests/test_client.py index 21694e28..42487529 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -33,6 +33,7 @@ import warnings import weakref from tempfile import mkstemp +import pytest from pytest_relaxed import raises from mock import patch, Mock @@ -462,6 +463,23 @@ class SSHClientTest(ClientTest): assert p() is None + @patch("paramiko.client.socket.socket") + @patch("paramiko.client.socket.getaddrinfo") + def test_closes_socket_on_socket_errors(self, getaddrinfo, mocket): + getaddrinfo.return_value = ( + ("irrelevant", None, None, None, "whatever"), + ) + + class SocksToBeYou(socket.error): + pass + + my_socket = mocket.return_value + my_socket.connect.side_effect = SocksToBeYou + client = SSHClient() + with pytest.raises(SocksToBeYou): + client.connect(hostname="nope") + my_socket.close.assert_called_once_with() + def test_client_can_be_used_as_context_manager(self): """ verify that an SSHClient can be used a context manager |