use of won.auth.model.SocketDefinition in project webofneeds by researchstudio-sat.
the class SocketAuthorizationTest method testRemoveLocalAuth.
@Test
public void testRemoveLocalAuth() throws IOException {
Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
SocketAclAlgorithms socketAclAlgos = new SocketAclAlgorithms();
String folder = "removeLocalAuth";
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, false);
assertIsomorphicGraphs(expectedResult, actualResult, testIdentifier);
}
}
}
use of won.auth.model.SocketDefinition in project webofneeds by researchstudio-sat.
the class SocketAuthorizationTest method testRemoveLocalAuthRemoveSocket.
@Test
public void testRemoveLocalAuthRemoveSocket() throws IOException {
Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
SocketAclAlgorithms socketAclAlgos = new SocketAclAlgorithms();
String folder = "removeLocalAuthRemoveSocket";
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);
}
}
}
use of won.auth.model.SocketDefinition in project webofneeds by researchstudio-sat.
the class SocketAuthorizationTest method testRemoveTargetAuth.
@Test
public void testRemoveTargetAuth() throws IOException {
Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
SocketAclAlgorithms socketAclAlgos = new SocketAclAlgorithms();
String folder = "removeTargetAuth";
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, false);
assertIsomorphicGraphs(expectedResult, actualResult, testIdentifier);
}
}
}
use of won.auth.model.SocketDefinition in project webofneeds by researchstudio-sat.
the class LDSocketAuthorizationSource method getSocketAuthorizations.
@Override
public Optional<SocketAuthorizations> getSocketAuthorizations(URI socketDefinitionURI) {
Dataset data = linkedDataSource.getDataForPublicResource(socketDefinitionURI);
if (data == null || data.isEmpty()) {
throw new IllegalStateException(String.format("Could not load RDF for socket definition %s", socketDefinitionURI));
}
Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
Optional<SocketDefinition> sd = factory.accessor(data.getDefaultModel().getGraph()).getInstanceOfType(socketDefinitionURI.toString(), SocketDefinition.class);
if (sd.isEmpty()) {
return Optional.empty();
}
return Optional.of(new SocketAuthorizations(socketDefinitionURI, sd.get().getLocalAuths(), sd.get().getTargetAuths()));
}
use of won.auth.model.SocketDefinition in project webofneeds by researchstudio-sat.
the class SocketAuthorizationTest method testAddTargetAuth.
@Test
public void testAddTargetAuth() throws IOException {
Shacl2JavaInstanceFactory factory = AuthUtils.instanceFactory();
SocketAclAlgorithms socketAclAlgos = new SocketAclAlgorithms();
String folder = "addTargetAuth";
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.addAuthorizationsForSocket(aclBefore, socket.getTargetAuths(), OWN_SOCKET1, TARGET_ATOM);
assertIsomorphicGraphs(expectedResult, actualResult, testIdentifier);
}
}
}
Aggregations