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