1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00
pip/tests/test_proxy.txt

44 lines
1.1 KiB
Plaintext

Tests for the proxy support in pip::
>>> import os
>>> import pip
Remove proxy from environ:
>>> if 'HTTP_PROXY' in os.environ:
... del os.environ['HTTP_PROXY']
>>> print pip.get_proxy()
None
>>> os.environ['HTTP_PROXY'] = 'user:pwd@server.com:port'
>>> pip.get_proxy()
'user:pwd@server.com:port'
>>> del os.environ['HTTP_PROXY']
>>> pip.get_proxy('server.com')
'server.com'
>>> pip.get_proxy('server.com:80')
'server.com:80'
>>> pip.get_proxy('user:passwd@server.com:3128')
'user:passwd@server.com:3128'
Now, a quick monkeypatch for getpass.getpass, to avoid asking for a password::
>>> import getpass
>>> old_getpass = getpass.getpass
>>> def new_getpass(prompt, answer='passwd'):
... print '%s%s' % (prompt, answer)
... return answer
>>> getpass.getpass = new_getpass
Test it:
>>> pip.get_proxy('user:@server.com:3128')
'user:@server.com:3128'
>>> pip.get_proxy('user@server.com:3128')
Password for user@server.com:3128: passwd
'user:passwd@server.com:3128'
Undo monkeypatch:
>>> getpass.getpass = old_getpass