use of org.apache.jena.shacl.Shapes in project webofneeds by researchstudio-sat.
the class WonAclEvaluatorTest method testWonAcl_fail.
@Test
public void testWonAcl_fail() throws IOException {
Shapes shapes = loadShapes(shapesDef);
Shapes atomDataShapes = loadShapes(atomDataShapesDef);
ModelBasedConnectionTargetCheckEvaluator targetAtomChecker = withDurationLog("initializing TargetAtomChecker", () -> new ModelBasedConnectionTargetCheckEvaluator(atomDataShapes, "won.auth.test.model"));
ModelBasedAtomNodeChecker atomNodeChecker = new ModelBasedAtomNodeChecker(atomDataShapes, "won.auth.test.model");
WonAclEvaluatorTestFactory evaluator = withDurationLog("initializing WonAclEvaluator", () -> new WonAclEvaluatorTestFactory(targetAtomChecker, atomNodeChecker, null));
getFailOperationRequests().forEach(testCaseResource -> {
Graph graph = null;
try {
evaluateTest(shapes, atomDataShapes, evaluator, targetAtomChecker, testCaseResource, DecisionValue.ACCESS_DENIED);
} catch (IOException e) {
e.printStackTrace();
}
});
}
use of org.apache.jena.shacl.Shapes in project webofneeds by researchstudio-sat.
the class WonAclEvaluatorTest method testWonAcl_spec.
@Test
public void testWonAcl_spec() throws IOException {
Shapes shapes = loadShapes(shapesDef);
Shapes atomDataShapes = loadShapes(atomDataShapesDef);
ModelBasedConnectionTargetCheckEvaluator targetAtomChecker = new ModelBasedConnectionTargetCheckEvaluator(atomDataShapes, "won.auth.test.model");
ModelBasedAtomNodeChecker atomNodeChecker = new ModelBasedAtomNodeChecker(atomDataShapes, "won.auth.test.model");
WonAclEvaluatorTestFactory evaluator = withDurationLog("initializing WonAclEvaluator", () -> new WonAclEvaluatorTestFactory(targetAtomChecker, atomNodeChecker, null));
getSpecOperationRequests().forEach(testCaseResource -> {
Graph graph = loadGraph(testCaseResource);
try {
evaluateTestWithSpec(shapes, atomDataShapes, evaluator, targetAtomChecker, atomNodeChecker, graph, testCaseResource);
} catch (Exception e) {
throw new RuntimeException("Exception while preparing/running test on input " + testCaseResource, e);
}
});
}
use of org.apache.jena.shacl.Shapes in project webofneeds by researchstudio-sat.
the class WonAclEvaluatorTest method testWonAcl_domain_spec.
@Test
public void testWonAcl_domain_spec() throws IOException {
Shapes shapes = loadShapes(shapesDef);
Shapes atomDataShapes = loadShapes(atomDataShapesDef);
ModelBasedConnectionTargetCheckEvaluator targetAtomChecker = new ModelBasedConnectionTargetCheckEvaluator(atomDataShapes, "won.auth.test.model");
ModelBasedAtomNodeChecker atomNodeChecker = new ModelBasedAtomNodeChecker(atomDataShapes, "won.auth.test.model");
Graph domainBase = loadGraph(loader.getResource("classpath:/won/opreq/domain1/domain.ttl"));
WonAclEvaluatorTestFactory evaluator = withDurationLog("initializing WonAclEvaluator", () -> new WonAclEvaluatorTestFactory(targetAtomChecker, atomNodeChecker, null));
getDomainSpecOperationRequests().forEach(testCaseResource -> {
try {
Graph testCase = loadGraph(testCaseResource);
evaluateTestWithSpec(shapes, atomDataShapes, evaluator, targetAtomChecker, atomNodeChecker, new Union(domainBase, testCase), testCaseResource);
} catch (IOException e) {
e.printStackTrace();
}
});
}
use of org.apache.jena.shacl.Shapes in project webofneeds by researchstudio-sat.
the class AuthShapeTest method testBasicShape_004.
@Test
public void testBasicShape_004() throws IOException {
Shapes shapes = loadShapes(shapesDef);
Graph data = loadData(loader.getResource("classpath:/won/basic/basic-004.ttl"));
assertConformsTo(NodeFactory.createURI(AUTH + "customMessageOperation"), NodeFactory.createURI(AUTH + "messageOperationExpressionShape"), shapes, data, true);
assertConformsTo(NodeFactory.createURI(AUTH + "customMessageOperation"), NodeFactory.createURI(AUTH + "simpleOperationExpressionShape"), shapes, data, false);
}
use of org.apache.jena.shacl.Shapes in project webofneeds by researchstudio-sat.
the class AuthShapeTest method testBasicShape_006.
@Test
public void testBasicShape_006() throws IOException {
Shapes shapes = loadShapes(shapesDef);
Graph data = loadData(loader.getResource("classpath:/won/basic/basic-006.ttl"));
assertConformsTo(NodeFactory.createURI("https://example.com/test/auth"), NodeFactory.createURI(AUTH + "authorizationShape"), shapes, data, true);
}
Aggregations