def test_load(config_dao): proxy = get_proxy(category="Manual", url="localhost:3128") save_proxy(proxy, config_dao, "mock_token") loaded_proxy = load_proxy(config_dao, "mock_token") assert isinstance(loaded_proxy, ManualProxy) assert proxy.settings() == loaded_proxy.settings()
def test_load(config_dao): proxy = get_proxy("Manual", url="localhost:3128") save_proxy(proxy, config_dao, token="mock_token") loaded_proxy = load_proxy(config_dao, token="mock_token") assert isinstance(loaded_proxy, ManualProxy) assert proxy.settings() == loaded_proxy.settings()
def test_pac_proxy_js(js): proxy = get_proxy(category="Automatic", js=js) assert isinstance(proxy, AutomaticProxy) settings = proxy.settings("http://nuxeo.com") assert settings["http"] == settings["https"] == "http://localhost:8899" settings = proxy.settings("http://example.com") assert settings["http"] is None assert settings["https"] is None
def test_pac_file(pac_file): proxy = get_proxy("Automatic", pac_url=pac_file) assert isinstance(proxy, AutomaticProxy) assert proxy._pac_file settings = proxy.settings(url="http://nuxeo.com") assert settings["http"] == settings["https"] == "http://localhost:8899" settings = proxy.settings(url="http://example.com") assert settings["http"] is None assert settings["https"] is None
def test_manual_proxy(): proxy = get_proxy(category="Manual", url="localhost:3128") assert isinstance(proxy, ManualProxy) assert not proxy.authenticated assert proxy.scheme == "http" assert proxy.host == "localhost" assert proxy.port == 3128 settings = proxy.settings() assert settings["http"] == settings["https"] == "http://localhost:3128"
def test_autoconfigurl_windows(pac_file): with _patch_winreg_qve(return_value=(pac_file, "foo")): proxy = get_proxy("Automatic") assert isinstance(proxy, AutomaticProxy) assert proxy._pac_file is not None settings = proxy.settings(url="http://nuxeo.com") assert settings["http"] == settings["https"] == "http://localhost:8899" settings = proxy.settings(url="http://example.com") assert settings["http"] is None assert settings["https"] is None
def test_mock_autoconfigurl_windows(pac_file): with _patch_winreg_qve(return_value=(pac_file, "foo")): proxy = get_proxy(category="Automatic") assert isinstance(proxy, AutomaticProxy) assert proxy._pac_file is not None settings = proxy.settings("http://nuxeo.com") assert settings["http"] == settings["https"] == "http://localhost:8899" settings = proxy.settings("http://example.com") assert settings["http"] is None assert settings["https"] is None
def test_mock_autoconfigurl_mac(pac_file): with _patch_pyobjc_dscp( return_value={"ProxyAutoConfigEnable": 1, "ProxyAutoConfigURLString": pac_file} ): proxy = get_proxy(category="Automatic") assert isinstance(proxy, AutomaticProxy) assert proxy._pac_file settings = proxy.settings("http://nuxeo.com") assert settings["http"] == settings["https"] == "http://localhost:8899" settings = proxy.settings("http://example.com") assert settings["http"] is None assert settings["https"] is None
def test_load(config_dao): proxy = get_proxy(category="Manual", url="localhost:3128") save_proxy(proxy, config_dao, "mock_token") loaded_proxy = load_proxy(config_dao, "mock_token") assert isinstance(loaded_proxy, ManualProxy) assert loaded_proxy.authenticated == proxy.authenticated assert loaded_proxy.scheme == proxy.scheme assert loaded_proxy.host == proxy.host assert loaded_proxy.port == proxy.port assert proxy.settings() == loaded_proxy.settings()
def test_pac_file_not_found(pac_file): with pytest.raises(FileNotFoundError): get_proxy("Automatic", pac_url="file:///some missing file.pac")
def test_manual(): proxy = get_proxy("Manual", url="localhost:3128") assert isinstance(proxy, ManualProxy) settings = proxy.settings() assert settings["http"] == settings[ "https"] == proxy.url == "http://localhost:3128"
def test_manual_proxy(): proxy = get_proxy(category="Manual", url="localhost:3128") assert isinstance(proxy, ManualProxy) settings = proxy.settings() assert settings["http"] == settings["https"] == proxy.url == "http://localhost:3128"