diff --git a/test/test_user.cpp b/test/test_user.cpp index 8d721686891d045bd0493770bf3d3a951c19fc6b..9f4abe5cd26cd47475c6b8fba1283eaff8ce66ca 100644 --- a/test/test_user.cpp +++ b/test/test_user.cpp @@ -66,4 +66,22 @@ TEST(test_user, test_create_single_user_success) { "transport or RPC protocol layer. Original error: 5 - This account does not exist."); } +TEST(test_user, test_list_users) { + auto connection = ConnectionManager::GetDefaultConnection(); + auto users = connection->ListUsers(); + EXPECT_EQ(users.size(), 1); + + User user("CaosDB", "user1"); + user.SetPassword("Password1!"); + connection->CreateSingleUser(user); + + users = connection->ListUsers(); + EXPECT_EQ(users.size(), 2); + + connection->DeleteSingleUser("CaosDB", "user1"); + + users = connection->ListUsers(); + EXPECT_EQ(users.size(), 1); +} + } // namespace caosdb::connection