Repository: libcloud Updated Branches: refs/heads/trunk 7013b6a19 -> 02fa4f640
Add a (failing) test case for socket.error exception propagation. Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/f61f3cfd Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/f61f3cfd Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/f61f3cfd Branch: refs/heads/trunk Commit: f61f3cfded51077ed3b4802b1675ac7937c7d5c7 Parents: 7013b6a Author: Tomaz Muraus <[email protected]> Authored: Sat Feb 27 17:46:09 2016 +0100 Committer: Tomaz Muraus <[email protected]> Committed: Sat Feb 27 17:46:09 2016 +0100 ---------------------------------------------------------------------- libcloud/test/test_httplib_ssl.py | 10 ++++++++++ 1 file changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/f61f3cfd/libcloud/test/test_httplib_ssl.py ---------------------------------------------------------------------- diff --git a/libcloud/test/test_httplib_ssl.py b/libcloud/test/test_httplib_ssl.py index 28eed69..996498f 100644 --- a/libcloud/test/test_httplib_ssl.py +++ b/libcloud/test/test_httplib_ssl.py @@ -142,6 +142,16 @@ class TestHttpLibSSLTests(unittest.TestCase): self.assertEqual(e.errno, 104) self.assertTrue(expected_msg in str(e)) + # Test original exception is propagated correctly on non reset by peer + # error + with self.assertRaises(socket.error) as cm: + mock_wrap_socket.side_effect = socket.error(105, 'Some random error') + self.httplib_object.connect() + + e = cm.exception + self.assertEqual(e.errno, 105) + self.assertTrue('Some random error' in str(e)) + if __name__ == '__main__': sys.exit(unittest.main())
