Search in sources :

Example 6 with SocketAclAlgorithms

use of won.auth.socket.support.SocketAclAlgorithms in project webofneeds by researchstudio-sat.

the class SocketAuthorizationTest method testRemoveTargetAuthRemoveSocket.

@Test
public void testRemoveTargetAuthRemoveSocket() throws IOException {
    Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
    SocketAclAlgorithms socketAclAlgos = new SocketAclAlgorithms();
    String folder = "removeTargetAuthRemoveSocket";
    for (Resource socketGraphResource : getInputs(folder)) {
        String baseName = getTestBaseName(socketGraphResource.getFilename());
        String testIdentifier = folder + "/" + baseName;
        logger.debug("running test {}", testIdentifier);
        Graph expectedResult = loadGraph(new ClassPathResource("/won/socket/" + folder + "/" + baseName + "-acl-after.ttl"));
        Graph aclBefore = loadGraph(new ClassPathResource("/won/socket/" + folder + "/" + baseName + "-acl-before.ttl"));
        Shacl2JavaInstanceFactory.Accessor ac = factory.accessor(loadGraph(socketGraphResource));
        Set<SocketDefinition> sockets = ac.getInstancesOfType(SocketDefinition.class);
        for (SocketDefinition socket : sockets) {
            Graph actualResult = socketAclAlgos.removeAuthorizationsForSocket(aclBefore, OWN_SOCKET1, TARGET_ATOM, true);
            assertIsomorphicGraphs(expectedResult, actualResult, testIdentifier);
        }
    }
}
Also used : Graph(org.apache.jena.graph.Graph) ClassPathResource(org.springframework.core.io.ClassPathResource) Resource(org.springframework.core.io.Resource) SocketAclAlgorithms(won.auth.socket.support.SocketAclAlgorithms) ClassPathResource(org.springframework.core.io.ClassPathResource) Shacl2JavaInstanceFactory(won.shacl2java.Shacl2JavaInstanceFactory) SocketDefinition(won.auth.model.SocketDefinition) Test(org.junit.Test)

Aggregations

Graph (org.apache.jena.graph.Graph)6 Test (org.junit.Test)6 ClassPathResource (org.springframework.core.io.ClassPathResource)6 Resource (org.springframework.core.io.Resource)6 SocketDefinition (won.auth.model.SocketDefinition)6 SocketAclAlgorithms (won.auth.socket.support.SocketAclAlgorithms)6 Shacl2JavaInstanceFactory (won.shacl2java.Shacl2JavaInstanceFactory)6