use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testCreateProjectInOrganizationNoRole.
@Test
public void testCreateProjectInOrganizationNoRole() {
String name = "testRemoveGroupPermissionNoRole";
String code = "testRemoveGroupPermissionNoRole_code";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
organizationFacade.removeUserPermission(code, userEmail);
String projectCode = "proj1";
String projectName = "proj1_code";
Project project = new JsonProject(projectCode, projectName, "a", "b", null, null);
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code + "/projects").request(MediaType.APPLICATION_JSON).buildPost(Entity.json(project)).invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.UNAUTHORIZED);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testGetOrganizationsSomeReadRoles.
@Test
public void testGetOrganizationsSomeReadRoles() {
String name1 = "testGetOrganizationsSomeReadRoles1";
String name2 = "testGetOrganizationsSomeReadRoles2";
String code1 = "testGetOrganizationsSomeReadRoles1_code";
String code2 = "testGetOrganizationsSomeReadRoles2_code";
String name3 = "testGetOrganizationsSomeReadRoles3";
String name4 = "testGetOrganizationsSomeReadRoles4";
String code3 = "testGetOrganizationsSomeReadRoles3_code";
String code4 = "testGetOrganizationsSomeReadRoles4_code";
List<String> names = Arrays.asList(name1, name2, name3, name4);
List<String> codes = Arrays.asList(code1, code2, code3, code4);
for (int i = 0; i < codes.size(); i++) {
organizationFacade.createOrganization(new JsonOrganization(codes.get(i), names.get(i), "a", "b", null, null));
if (i % 2 == 0) {
organizationFacade.removeUserPermission(codes.get(i), userEmail);
} else {
organizationFacade.updateUserPermissions(codes.get(i), new JsonPermission(userEmail, Role.toStringRoles(Collections.singleton(Role.READ))));
}
}
Response response = client.target(TARGET_URI).path(PATH_PREFIX).request(MediaType.APPLICATION_JSON).buildGet().invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
List<Organization> organizations = response.readEntity(new GenericType<List<Organization>>(List.class) {
});
assertThat(organizations).extracting("code").containsOnly(code2, code4);
assertThat(organizations).extracting("name").containsOnly(name2, name4);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testGetOrganizationPermissionsManageRole.
@Test
public void testGetOrganizationPermissionsManageRole() {
String name = "testGetOrganizationPermissionsManageRole";
String code = "testGetOrganizationPermissionsManageRole_code";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
organizationFacade.updateUserPermissions(code, new JsonPermission(userEmail, Role.toStringRoles(new HashSet<Role>(Arrays.asList(Role.READ, Role.MANAGE)))));
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code + "/permissions").request(MediaType.APPLICATION_JSON).buildGet().invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testGetOrganizationReadRole.
@Test
public void testGetOrganizationReadRole() {
String name = "TestGetOrganizationReadRole";
String code = "TestGetOrganizationReadRole_id";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
Permission newPermission = new JsonPermission(userEmail, Role.toStringRoles(Collections.singleton(Role.READ)));
organizationFacade.updateUserPermissions(code, newPermission);
Set<Permission> perm = organizationDao.getOrganizationByCode(code).getPermissions().getUserPermissions();
LumeerAssertions.assertPermissions(perm, newPermission);
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code).request(MediaType.APPLICATION_JSON).buildGet().invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testRemoveUserPermissionManageRole.
@Test
public void testRemoveUserPermissionManageRole() {
String name = "testRemoveUserPermissionNoRole";
String code = "testRemoveUserPermissionNoRole_code";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
organizationFacade.updateUserPermissions(code, new JsonPermission(userEmail, Role.toStringRoles(new HashSet<Role>(Arrays.asList(Role.READ, Role.MANAGE)))));
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code + "/permissions/users/" + userEmail).request(MediaType.APPLICATION_JSON).buildDelete().invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
}
Aggregations