Esempio n. 1
0
        public async void ListUsersBeforeAdd()
        {
            using (var client = new VaultClient(TestVaultAddress))
            {
                client.VaultToken = TestRootToken;

                var users = await client.ListUserpassUsersAsync();

                Assert.Equal(0, (users?.Data?.Keys?.Count()).GetValueOrDefault());
            }
        }
Esempio n. 2
0
        public async void CreateUser()
        {
            using (var client = new VaultClient(TestVaultAddress))
            {
                client.VaultToken = TestRootToken;

                await client.CreateUserpassUserAsync("foo", "bar");

                var users = await client.ListUserpassUsersAsync();

                Assert.Contains("foo", users.Data.Keys);
            }
        }
Esempio n. 3
0
        public async void DeleteUser()
        {
            using (var client = new VaultClient(TestVaultAddress))
            {
                client.VaultToken = TestRootToken;

                await client.DeleteUserpassUserAsync("foo");

                var users = await client.ListUserpassUsersAsync();

                Assert.False((users?.Data?.Keys?.Contains("foo")).GetValueOrDefault(),
                             "Deleted user does not exist");
            }
        }
Esempio n. 4
0
        public async void DeleteNonExistingUser()
        {
            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");
                await client.DeleteUserpassUserAsync(nonUser);
            }
        }
Esempio n. 5
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());
            }
        }
Esempio n. 6
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"]);
            }
        }
Esempio n. 7
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());
            }
        }