Esempio n. 1
0
def test_set_pypi_token_with_unavailable_backend(config: Config,
                                                 with_fail_keyring: None):
    manager = PasswordManager(config)

    assert not manager.keyring.is_available()
    manager.set_pypi_token("foo", "baz")

    assert config.get("pypi-token.foo") == "baz"
Esempio n. 2
0
def test_delete_pypi_token_with_unavailable_backend(config: Config,
                                                    with_fail_keyring: None):
    config.auth_config_source.add_property("pypi-token.foo", "baz")
    manager = PasswordManager(config)

    assert not manager.keyring.is_available()
    manager.delete_pypi_token("foo")

    assert config.get("pypi-token.foo") is None
Esempio n. 3
0
def test_set_http_password_with_unavailable_backend(config: Config,
                                                    with_fail_keyring: None):
    manager = PasswordManager(config)

    assert not manager.keyring.is_available()
    manager.set_http_password("foo", "bar", "baz")

    auth = config.get("http-basic.foo")
    assert auth["username"] == "bar"
    assert auth["password"] == "baz"
Esempio n. 4
0
def test_set_pypi_token(config: Config, with_simple_keyring: None,
                        dummy_keyring: DummyBackend):
    manager = PasswordManager(config)

    assert manager.keyring.is_available()
    manager.set_pypi_token("foo", "baz")

    assert config.get("pypi-token.foo") is None

    assert dummy_keyring.get_password("poetry-repository-foo",
                                      "__token__") == "baz"
Esempio n. 5
0
def test_delete_http_password(config: Config, with_simple_keyring: None,
                              dummy_keyring: DummyBackend):
    dummy_keyring.set_password("poetry-repository-foo", "bar", "baz")
    config.auth_config_source.add_property("http-basic.foo",
                                           {"username": "******"})
    manager = PasswordManager(config)

    assert manager.keyring.is_available()
    manager.delete_http_password("foo")

    assert dummy_keyring.get_password("poetry-repository-foo", "bar") is None
    assert config.get("http-basic.foo") is None
Esempio n. 6
0
def test_set_http_password(config: Config, with_simple_keyring: None,
                           dummy_keyring: DummyBackend):
    manager = PasswordManager(config)

    assert manager.keyring.is_available()
    manager.set_http_password("foo", "bar", "baz")

    assert dummy_keyring.get_password("poetry-repository-foo", "bar") == "baz"

    auth = config.get("http-basic.foo")
    assert auth["username"] == "bar"
    assert "password" not in auth
Esempio n. 7
0
def test_delete_http_password_with_unavailable_backend(
        config: Config, with_fail_keyring: None):
    config.auth_config_source.add_property("http-basic.foo", {
        "username": "******",
        "password": "******"
    })
    manager = PasswordManager(config)

    assert not manager.keyring.is_available()
    manager.delete_http_password("foo")

    assert config.get("http-basic.foo") is None