gcube-cms-suite/geoportal-service/src/test/java/org/gcube/application/geoportal/service/profiledDocuments/RolesTests.java

56 lines
1.6 KiB
Java
Raw Normal View History

2022-03-28 16:35:30 +02:00
package org.gcube.application.geoportal.service.profiledDocuments;
2022-04-07 18:12:42 +02:00
import org.gcube.application.cms.tests.TestProfiles;
import org.gcube.application.geoportal.common.model.document.accounting.User;
2022-03-28 16:35:30 +02:00
import org.gcube.application.geoportal.common.model.useCaseDescriptor.DataAccessPolicy;
2022-04-07 18:12:42 +02:00
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
2022-03-28 16:35:30 +02:00
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
2022-04-07 18:12:42 +02:00
import org.junit.BeforeClass;
2022-03-28 16:35:30 +02:00
import org.junit.Test;
import javax.ws.rs.client.WebTarget;
public class RolesTests extends AbstractProfiledDocumentsTests{
2022-04-07 18:12:42 +02:00
@BeforeClass
public static void setup(){
//NB Profile is only in local resources
USE_LOCAL_FOLDER=true;
}
2022-03-28 16:35:30 +02:00
@Override
protected WebTarget baseTarget() {
String testProfileId="rolesTesting";
return target(InterfaceConstants.Methods.PROJECTS).path(testProfileId);
}
@Test
2022-03-30 18:39:10 +02:00
public void testRoles(){
2022-03-28 16:35:30 +02:00
// Insert for each
2022-04-07 18:12:42 +02:00
UseCaseDescriptor ucd = TestProfiles.profiles.get("rolesTesting");
2022-03-28 16:35:30 +02:00
}
private void test(String role, DataAccessPolicy.Policy expected){
// Collect behaviour
// try access not owned
// check against expected.getRead()
// try access owned
// check against expected.getRead()
// try access any
// check against expected.getRead()
// Try create
// check against expected.getWrite()
// Try edit owned
// check against expected.getWrite()
// Try edit not owned
// check against expected.getWrite()
}
}