aboutsummaryrefslogtreecommitdiff
path: root/test/test_proxymanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_proxymanager.py')
-rw-r--r--test/test_proxymanager.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/test_proxymanager.py b/test/test_proxymanager.py
new file mode 100644
index 0000000..64c86e8
--- /dev/null
+++ b/test/test_proxymanager.py
@@ -0,0 +1,27 @@
+import unittest
+
+from urllib3.poolmanager import ProxyManager
+
+
+class TestProxyManager(unittest.TestCase):
+ def test_proxy_headers(self):
+ p = ProxyManager(None)
+ url = 'http://pypi.python.org/test'
+
+ # Verify default headers
+ default_headers = {'Accept': '*/*',
+ 'Host': 'pypi.python.org'}
+ headers = p._set_proxy_headers(url)
+
+ self.assertEqual(headers, default_headers)
+
+ # Verify default headers don't overwrite provided headers
+ provided_headers = {'Accept': 'application/json',
+ 'custom': 'header',
+ 'Host': 'test.python.org'}
+ headers = p._set_proxy_headers(url, provided_headers)
+
+ self.assertEqual(headers, provided_headers)
+
+if __name__ == '__main__':
+ unittest.main()