def test_pac_download_after_session_init(self): sess = PACSession() proxy = 'PROXY %s; DIRECT' % arbitrary_pac_url pac_js = proxy_pac_js_tpl % 'PROXY %s; DIRECT' % arbitrary_pac_url pac = sess.get_pac(js=pac_js) assert proxy == pac.find_proxy_for_url(host='example.org', url='http://example.org')
def test_extend_session_with_pacsession(self): sess = requests.Session() sess = PACSession(session=sess) proxy = 'PROXY %s; DIRECT' % arbitrary_pac_url pac_js = proxy_pac_js_tpl % 'PROXY %s; DIRECT' % arbitrary_pac_url pac = sess.get_pac(js=pac_js) assert proxy == pac.find_proxy_for_url(host='example.org', url='http://example.org')
def test_pac_from_constructor(self): sess = PACSession(pac=PACFile(direct_pac_js)) for _ in range(2): assert sess.get_pac() is not None
def test_no_pac_but_call_get_pac_twice(self): with _patch_get_pac(None): sess = PACSession() for _ in range(2): assert sess.get_pac() is None