summaryrefslogtreecommitdiff
path: root/t/unit/test_connection.py
diff options
context:
space:
mode:
Diffstat (limited to 't/unit/test_connection.py')
-rw-r--r--t/unit/test_connection.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/t/unit/test_connection.py b/t/unit/test_connection.py
index 21faebd..a2997e6 100644
--- a/t/unit/test_connection.py
+++ b/t/unit/test_connection.py
@@ -323,10 +323,17 @@ class test_Connection:
channel.collect.assert_called_with()
assert self.conn._transport is None
- def test_collect__channel_raises_socket_error(self):
- self.conn.channels = self.conn.channels = {1: Mock(name='c1')}
- self.conn.channels[1].collect.side_effect = socket.error()
+ def test_collect__transport_socket_raises_os_error(self):
+ self.conn.transport = TCPTransport('localhost:5672')
+ sock = self.conn.transport.sock = Mock(name='sock')
+ channel = Mock(name='c1')
+ self.conn.channels = {1: channel}
+ sock.shutdown.side_effect = OSError
self.conn.collect()
+ channel.collect.assert_called_with()
+ sock.close.assert_called_with()
+ assert self.conn._transport is None
+ assert self.conn.channels is None
def test_collect_no_transport(self):
self.conn = Connection()