use of org.apache.jena.rdf.model.RDFNode in project jena by apache.
the class SecuredModelTest method testAsRDFNode.
@Test
public void testAsRDFNode() {
RDFNode node = securedModel.asRDFNode(NodeFactory.createURI("http://example.com/rdfNode"));
assertTrue(node.isResource());
assertEquals(securedModel, node.getModel());
if (securedModel.canRead()) {
assertEquals("http://example.com/rdfNode", ((Resource) node).getURI());
}
}
use of org.apache.jena.rdf.model.RDFNode in project jena by apache.
the class SecuredModelTest method testVariableInModel.
@Test
public void testVariableInModel() {
final RDFNode rdfNode = ResourceFactory.createTypedLiteral("yeehaw2");
final RDFNode rdfNode2 = rdfNode.inModel(securedModel);
Assert.assertEquals("Should have placed RDFNode in secured securedModel", securedModel, rdfNode2.getModel());
}
use of org.apache.jena.rdf.model.RDFNode in project jena by apache.
the class SecuredModelTest method testGetRDFNode.
// @Test
// public void testGetQNameFor() throws Exception {
// try {
// securedModel.qnameFor("foo");
// if (!securityEvaluator.evaluate(Action.Read)) {
// Assert.fail("Should have thrown ReadDeniedException Exception");
// }
// } catch (final ReadDeniedException e) {
// if (securityEvaluator.evaluate(Action.Read)) {
// Assert.fail(String.format("Should not have thrown ReadDeniedException Exception: %s - %s", e,
// e.getTriple()));
// }
// }
// }
@Test
public void testGetRDFNode() {
RDFNode node = securedModel.getRDFNode(NodeFactory.createURI("http://example.com/rdfNode"));
assertTrue(node.isResource());
assertEquals(securedModel, node.getModel());
if (securedModel.canRead()) {
assertEquals("http://example.com/rdfNode", ((Resource) node).getURI());
}
}
use of org.apache.jena.rdf.model.RDFNode in project jena by apache.
the class SecuredAltTest method testSetDefaultObject.
@Test
public void testSetDefaultObject() {
Object o = 2;
Literal expected = ResourceFactory.createTypedLiteral(o);
final Set<Action> perms = SecurityEvaluator.Util.asSet(new Action[] { Action.Update, Action.Create });
try {
getSecuredAlt().setDefault(o);
if (!securityEvaluator.evaluate(perms)) {
Assert.fail("Should have thrown AccessDeniedException");
}
RDFNode actual = alt.getDefault();
assertEquals(expected, actual);
} catch (final AccessDeniedException e) {
if (securityEvaluator.evaluate(perms)) {
Assert.fail(String.format("Should not have thrown AccessDeniedException Exception: %s - %s", e, e.getTriple()));
}
}
try {
getSecuredAlt().setDefault(o);
if (!securityEvaluator.evaluate(perms)) {
Assert.fail("Should have thrown AccessDeniedException on update");
}
RDFNode actual = alt.getDefault();
assertEquals(expected, actual);
} catch (final AccessDeniedException e) {
if (securityEvaluator.evaluate(perms)) {
Assert.fail("Should not have thrown AccessDeniedException on Update");
}
}
}
use of org.apache.jena.rdf.model.RDFNode in project jena by apache.
the class SecuredRDFListTest method testGetTail.
@Test
public void testGetTail() {
try {
RDFList actual = getSecuredRDFList().getTail();
if (!shouldRead()) {
fail("Should have thrown ReadDeniedException");
}
if (!securityEvaluator.evaluate(Action.Read)) {
fail("Should have thrown ListIndexException");
}
Iterator<RDFNode> actualI = actual.asJavaList().iterator();
Iterator<RDFNode> expectedI = getBaseRDFNode().as(RDFList.class).getTail().asJavaList().iterator();
while (expectedI.hasNext()) {
assertEquals(expectedI.next(), actualI.next());
}
assertFalse(actualI.hasNext());
} catch (final ReadDeniedException e) {
if (shouldRead()) {
fail("Should not have thrown ReadDeniedException");
}
} catch (final ListIndexException e) {
if (((RDFList) getBaseRDFNode()).size() > 0 && securityEvaluator.evaluate(Action.Read)) {
fail("Should not have thrown ListIndexException");
}
}
}
Aggregations