Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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"]);
            }
        }
Exemplo n.º 3
0
        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());
            }
        }