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

43 lines
1.1 KiB
Java

package org.gcube.application.geoportal.service.profiledDocuments;
import org.gcube.application.geoportal.common.model.useCaseDescriptor.DataAccessPolicy;
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
import org.junit.Test;
import javax.ws.rs.client.WebTarget;
public class RolesTests extends AbstractProfiledDocumentsTests{
@Override
protected WebTarget baseTarget() {
String testProfileId="rolesTesting";
return target(InterfaceConstants.Methods.PROJECTS).path(testProfileId);
}
@Test
public void testRoles(){
// Insert for each
}
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()
}
}