diff options
Diffstat (limited to 't/unit/test_connection.py')
-rw-r--r-- | t/unit/test_connection.py | 13 |
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() |