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"
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
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"
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"
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
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
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