Search in sources :

Example 61 with RDFNode

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());
    }
}
Also used : RDFNode(org.apache.jena.rdf.model.RDFNode) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 62 with RDFNode

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());
}
Also used : RDFNode(org.apache.jena.rdf.model.RDFNode) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 63 with RDFNode

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());
    }
}
Also used : RDFNode(org.apache.jena.rdf.model.RDFNode) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 64 with RDFNode

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");
        }
    }
}
Also used : Action(org.apache.jena.permissions.SecurityEvaluator.Action) AccessDeniedException(org.apache.jena.shared.AccessDeniedException) Literal(org.apache.jena.rdf.model.Literal) RDFNode(org.apache.jena.rdf.model.RDFNode) Test(org.junit.Test)

Example 65 with RDFNode

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");
        }
    }
}
Also used : RDFList(org.apache.jena.rdf.model.RDFList) ReadDeniedException(org.apache.jena.shared.ReadDeniedException) ListIndexException(org.apache.jena.rdf.model.ListIndexException) RDFNode(org.apache.jena.rdf.model.RDFNode) Test(org.junit.Test)

Aggregations

RDFNode (org.apache.jena.rdf.model.RDFNode)145 Resource (org.apache.jena.rdf.model.Resource)51 Model (org.apache.jena.rdf.model.Model)30 Statement (org.apache.jena.rdf.model.Statement)27 Test (org.junit.Test)26 ArrayList (java.util.ArrayList)22 Node (org.apache.jena.graph.Node)20 QuerySolution (org.apache.jena.query.QuerySolution)20 TextIndexException (org.apache.jena.query.text.TextIndexException)17 Property (org.apache.jena.rdf.model.Property)17 Literal (org.apache.jena.rdf.model.Literal)15 SecuredRDFNode (org.apache.jena.permissions.model.SecuredRDFNode)13 Dataset (org.apache.jena.query.Dataset)13 Triple (org.apache.jena.graph.Triple)12 QueryExecution (org.apache.jena.query.QueryExecution)10 StmtIterator (org.apache.jena.rdf.model.StmtIterator)9 Query (org.apache.jena.query.Query)8 NodeIterator (org.apache.jena.rdf.model.NodeIterator)8 RDFList (org.apache.jena.rdf.model.RDFList)8 AccessDeniedException (org.apache.jena.shared.AccessDeniedException)7