use of com.baidu.hugegraph.structure.auth.User in project incubator-hugegraph-toolchain by apache.
the class UserApiTest method testDelete.
@Test
public void testDelete() {
User user1 = createUser("test1", "psw1");
User user2 = createUser("test2", "psw2");
List<User> users = api.list(-1);
Assert.assertEquals(3, users.size());
Assert.assertTrue(users.contains(user1));
Assert.assertTrue(users.contains(user2));
api.delete(user1.id());
users = api.list(-1);
Assert.assertEquals(2, users.size());
Assert.assertFalse(users.contains(user1));
Assert.assertTrue(users.contains(user2));
api.delete(user2.id());
users = api.list(-1);
Assert.assertEquals(1, users.size());
Assert.assertEquals("admin", users.get(0).name());
User admin = users.get(0);
Assert.assertThrows(ServerException.class, () -> {
api.delete(admin.id());
}, e -> {
Assert.assertContains("Can't delete user 'admin'", e.getMessage());
});
Assert.assertThrows(ServerException.class, () -> {
api.delete(user2.id());
}, e -> {
Assert.assertContains("Invalid user id:", e.getMessage());
});
Assert.assertThrows(ServerException.class, () -> {
api.delete("fake-id");
}, e -> {
Assert.assertContains("Invalid user id: fake-id", e.getMessage());
});
}
use of com.baidu.hugegraph.structure.auth.User in project incubator-hugegraph-toolchain by apache.
the class UserApiTest method testUpdate.
@Test
public void testUpdate() {
User user1 = createUser("test1", "psw1");
User user2 = createUser("test2", "psw2");
Assert.assertEquals("test@hugegraph.com", user1.email());
Assert.assertEquals("16812345678", user1.phone());
Assert.assertEquals("image.jpg", user1.avatar());
String oldPassw = user1.password();
Assert.assertNotEquals("psw1", oldPassw);
user1.password("psw-udated");
user1.email("test_updated@hugegraph.com");
user1.phone("1357924680");
user1.avatar("image-updated.jpg");
User updated = api.update(user1);
Assert.assertNotEquals(oldPassw, updated.password());
Assert.assertEquals("test_updated@hugegraph.com", updated.email());
Assert.assertEquals("1357924680", updated.phone());
Assert.assertEquals("image-updated.jpg", updated.avatar());
Assert.assertNotEquals(user1.updateTime(), updated.updateTime());
Assert.assertThrows(ServerException.class, () -> {
user2.name("test2-updated");
api.update(user2);
}, e -> {
Assert.assertContains("The name of user can't be updated", e.getMessage());
});
Assert.assertThrows(ServerException.class, () -> {
Whitebox.setInternalState(user2, "id", "fake-id");
api.update(user2);
}, e -> {
Assert.assertContains("Invalid user id: fake-id", e.getMessage());
});
}
use of com.baidu.hugegraph.structure.auth.User in project incubator-hugegraph-toolchain by apache.
the class UserApiTest method testGet.
@Test
public void testGet() {
User user1 = createUser("test1", "psw1");
User user2 = createUser("test2", "psw2");
Assert.assertEquals("test1", user1.name());
Assert.assertEquals("test2", user2.name());
user1 = api.get(user1.id());
user2 = api.get(user2.id());
Assert.assertEquals("test1", user1.name());
Assert.assertEquals("test2", user2.name());
}
use of com.baidu.hugegraph.structure.auth.User in project incubator-hugegraph-toolchain by apache.
the class AuthManager method deleteAll.
public void deleteAll() {
for (Belong belong : this.listBelongs()) {
this.deleteBelong(belong.id());
}
for (Access access : this.listAccesses()) {
this.deleteAccess(access.id());
}
for (User user : this.listUsers()) {
if (user.name().equals("admin")) {
continue;
}
this.deleteUser(user.id());
}
for (Group group : this.listGroups()) {
this.deleteGroup(group.id());
}
for (Target target : this.listTargets()) {
this.deleteTarget(target.id());
}
for (Project project : this.listProjects()) {
Set<String> graphs = project.graphs();
if (CollectionUtils.isNotEmpty(graphs)) {
this.projectRemoveGraphs(project.id(), graphs);
}
this.deleteProject(project.id());
}
}
Aggregations