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())

Reply via email to