Index: third_party/httplib2/test/test_no_socket.py |
diff --git a/third_party/httplib2/test/test_no_socket.py b/third_party/httplib2/test/test_no_socket.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..66ba05637648b13b01f64a9d238dbb5182bbc303 |
--- /dev/null |
+++ b/third_party/httplib2/test/test_no_socket.py |
@@ -0,0 +1,24 @@ |
+"""Tests for httplib2 when the socket module is missing. |
+ |
+This helps ensure compatibility with environments such as AppEngine. |
+""" |
+import os |
+import sys |
+import unittest |
+ |
+import httplib2 |
+ |
+class MissingSocketTest(unittest.TestCase): |
+ def setUp(self): |
+ self._oldsocks = httplib2.socks |
+ httplib2.socks = None |
+ |
+ def tearDown(self): |
+ httplib2.socks = self._oldsocks |
+ |
+ def testProxyDisabled(self): |
+ proxy_info = httplib2.ProxyInfo('blah', |
+ 'localhost', 0) |
+ client = httplib2.Http(proxy_info=proxy_info) |
+ self.assertRaises(httplib2.ProxiesUnavailableError, |
+ client.request, 'http://localhost:-1/') |