예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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"
예제 #7
0
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
예제 #8
0
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
예제 #9
0
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
예제 #10
0
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
예제 #11
0
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()
예제 #12
0
def test_pac_file_not_found(pac_file):
    with pytest.raises(FileNotFoundError):
        get_proxy("Automatic", pac_url="file:///some missing file.pac")
예제 #13
0
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"
예제 #14
0
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"