public async void LoginUserWithBadPassword() { using (var client = new VaultClient(TestVaultAddress)) { client.VaultToken = TestRootToken; var users = await client.ListUserpassUsersAsync(); Assert.Contains("foo", users.Data.Keys); var ex = await Assert.ThrowsAsync <VaultClientException>(async() => await client.LoginUserpassAsync("foo", "with-bad-password")); Assert.Equal(HttpStatusCode.BadRequest, ex.StatusCode); Assert.Equal("invalid username or password", ex.Errors.Errors.First()); } }
public async void LoginUser() { using (var client = new VaultClient(TestVaultAddress)) { client.VaultToken = TestRootToken; var users = await client.ListUserpassUsersAsync(); Assert.Contains("foo", users.Data.Keys); var login = await client.LoginUserpassAsync("foo", "bar"); Assert.Null(login.Data); Assert.NotNull(login?.Auth?.ClientToken); Assert.Contains("username", login.Auth.Metadata.Keys); Assert.Equal("foo", login.Auth.Metadata["username"]); } }
public async void LoginNonExistingUser() { using (var client = new VaultClient(TestVaultAddress)) { client.VaultToken = TestRootToken; var nonUser = "******"; var users = await client.ListUserpassUsersAsync(); Assert.False((users?.Data?.Keys?.Contains(nonUser)).GetValueOrDefault(), "Deleted user does not exist"); var ex = await Assert.ThrowsAsync <VaultClientException>(async() => await client.LoginUserpassAsync(nonUser, "no-such-password")); Assert.Equal(HttpStatusCode.BadRequest, ex.StatusCode); Assert.Equal("invalid username or password", ex.Errors.Errors.First()); } }