Search in sources :

Example 11 with User

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());
    });
}
Also used : User(com.baidu.hugegraph.structure.auth.User) Test(org.junit.Test)

Example 12 with User

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());
    });
}
Also used : User(com.baidu.hugegraph.structure.auth.User) Test(org.junit.Test)

Example 13 with User

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());
}
Also used : User(com.baidu.hugegraph.structure.auth.User) Test(org.junit.Test)

Example 14 with User

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());
    }
}
Also used : Group(com.baidu.hugegraph.structure.auth.Group) Project(com.baidu.hugegraph.structure.auth.Project) Target(com.baidu.hugegraph.structure.auth.Target) User(com.baidu.hugegraph.structure.auth.User) Access(com.baidu.hugegraph.structure.auth.Access) Belong(com.baidu.hugegraph.structure.auth.Belong)

Aggregations

User (com.baidu.hugegraph.structure.auth.User)14 Test (org.junit.Test)12 Login (com.baidu.hugegraph.structure.auth.Login)4 LoginResult (com.baidu.hugegraph.structure.auth.LoginResult)4 Access (com.baidu.hugegraph.structure.auth.Access)3 Belong (com.baidu.hugegraph.structure.auth.Belong)3 Group (com.baidu.hugegraph.structure.auth.Group)3 Target (com.baidu.hugegraph.structure.auth.Target)3 RestClient (com.baidu.hugegraph.client.RestClient)2 Project (com.baidu.hugegraph.structure.auth.Project)2 TokenPayload (com.baidu.hugegraph.structure.auth.TokenPayload)2 UserRole (com.baidu.hugegraph.structure.auth.User.UserRole)2 HugeClient (com.baidu.hugegraph.driver.HugeClient)1 HugeResource (com.baidu.hugegraph.structure.auth.HugeResource)1