Skip to content

Commit 72bd20e

Browse files
committed
fix: UserMgmtTest t1
1 parent 63e1ec7 commit 72bd20e

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/test/java/io/codenotary/immudb4j/UserMgmtTest.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,50 +28,50 @@
2828

2929
public class UserMgmtTest extends ImmuClientIntegrationTest {
3030

31-
// TODO: Temporary disabled: to investigate why createUser is not failing, but the listing afterwards does not include it.
32-
@Test(testName = "createUser, listUsers", priority = 100, enabled = false)
31+
@Test(testName = "createUser, listUsers", priority = 100)
3332
public void t1() {
3433

35-
immuClient.login("immudb", "immudb");
36-
immuClient.useDatabase("defaultdb");
34+
String database = "defaultdb";
35+
String username = "testCreateUser";
36+
String password = "paSs123$%^"; // Initially, it was "testTest123!".
37+
Permission permission = Permission.PERMISSION_RW;
3738

38-
String userName = "testCreateUser";
39+
immuClient.login("immudb", "immudb");
40+
immuClient.useDatabase(database);
3941

42+
// Left commented because:
43+
// 1. Running these tests implies that a new immudb instance is started for each Test class.
44+
// 2. It looks that 'listUsers' is somehow cached on the server: if it's called before 'createUser'
45+
// then the 2nd time (used for verifying the existence of the newly created user) does not include the new user.
4046
// Should not contain testCreateUser.
41-
List<User> users = immuClient.listUsers();
42-
users.forEach(user -> Assert.assertNotEquals(user.getUser(), userName));
47+
// immuClient.listUsers().forEach(user -> Assert.assertNotEquals(user.getUser(), username));
4348

4449
try {
45-
immuClient.createUser(userName, "testTest123!", Permission.PERMISSION_ADMIN, "defaultdb");
50+
immuClient.createUser(username, password, permission, database);
4651
} catch (StatusRuntimeException e) {
4752
// The user could already exist, ignoring this.
4853
System.out.println(">>> UserMgmtTest > t1 > createUser exception: " + e.getMessage());
4954
}
5055

51-
try {
52-
Thread.sleep(1_000);
53-
} catch (InterruptedException e) {
54-
// no-op
55-
}
56-
5756
// Should contain testCreateUser.
58-
users = immuClient.listUsers();
59-
users.forEach(user -> System.out.println(">>> UserMgmtTest > t1 > listUsers > " + user.toString()));
57+
System.out.println(">>> listUsers:");
58+
List<User> users = immuClient.listUsers();
59+
users.forEach(user -> System.out.println("\t- " + user));
6060

61-
Optional<User> createdUser = users.stream().filter(u -> u.getUser().equals(userName)).findFirst();
61+
Optional<User> createdUser = users.stream().filter(u -> u.getUser().equals(username)).findFirst();
6262
Assert.assertTrue(createdUser.isPresent());
6363

6464
User user = createdUser.get();
65-
Assert.assertEquals(user.getUser(), userName);
65+
Assert.assertEquals(user.getUser(), username);
6666
Assert.assertTrue(user.isActive());
6767
Assert.assertNotEquals(user.getCreatedAt(), "");
6868
Assert.assertEquals(user.getCreatedBy(), "immudb");
69-
Assert.assertEquals(user.getPermissions().get(0), Permission.PERMISSION_ADMIN);
69+
Assert.assertEquals(user.getPermissions().get(0), permission);
7070

7171
immuClient.logout();
7272
}
7373

74-
@Test(testName = "createUser, changePassword",priority = 101)
74+
@Test(testName = "createUser, changePassword", priority = 101)
7575
public void t2() {
7676

7777
immuClient.login("immudb", "immudb");

0 commit comments

Comments
 (0)