From cb3dbe42ca2d75094cc72ceb93138040ca0001bf Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 8 Feb 2024 23:26:49 +0100
Subject: [PATCH] TST: Connection::ListUsers method

---
 test/test_user.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/test/test_user.cpp b/test/test_user.cpp
index 8d72168..9f4abe5 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
-- 
GitLab