Search in sources :

Example 6 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetAlt_Existing.

@Test
public void testGetAlt_Existing() throws Exception {
    Resource r = baseModel.createAlt("http://example.com/securedModel/alt");
    Triple t = new Triple(r.asNode(), RDF.type.asNode(), RDF.Bag.asNode());
    try {
        Alt alt = securedModel.getAlt(r);
        assertEquals(securedModel, alt.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/alt", alt.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
    try {
        Alt alt = securedModel.getAlt("http://example.com/securedModel/alt");
        assertEquals(securedModel, alt.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/alt", alt.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
}
Also used : Triple(org.apache.jena.graph.Triple) Resource(org.apache.jena.rdf.model.Resource) Alt(org.apache.jena.rdf.model.Alt) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 7 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetAlt_ResourceNotExisting.

@Test
public void testGetAlt_ResourceNotExisting() throws Exception {
    Resource r = ResourceFactory.createResource("http://example.com/securedModel/alt");
    Triple t = new Triple(r.asNode(), RDF.type.asNode(), RDF.Alt.asNode());
    try {
        Alt alt = securedModel.getAlt(r);
        assertEquals(securedModel, alt.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/alt", alt.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
}
Also used : Triple(org.apache.jena.graph.Triple) Resource(org.apache.jena.rdf.model.Resource) Alt(org.apache.jena.rdf.model.Alt) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 8 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetBag_ResourceNotExisting.

@Test
public void testGetBag_ResourceNotExisting() throws Exception {
    Resource r = ResourceFactory.createResource("http://example.com/securedModel/bag");
    Triple t = new Triple(r.asNode(), RDF.type.asNode(), RDF.Bag.asNode());
    try {
        Bag bag = securedModel.getBag(r);
        assertEquals(securedModel, bag.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/bag", bag.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
}
Also used : Triple(org.apache.jena.graph.Triple) Resource(org.apache.jena.rdf.model.Resource) Bag(org.apache.jena.rdf.model.Bag) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 9 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetAnyReifiedStmt_none.

@Test
public void testGetAnyReifiedStmt_none() {
    // first with create.
    try {
        Resource r = securedModel.getAnyReifiedStatement(baseModel.listStatements().next());
        Assert.assertNotNull(r);
        if (!securityEvaluator.evaluate(Action.Update)) {
            Assert.fail("Should have thrown UpdateDeniedException Exception");
        }
        if (!securityEvaluator.evaluate(Action.Create)) {
            Assert.fail("Should have thrown AddDeniedException Exception");
        }
    } catch (final UpdateDeniedException e) {
        if (securityEvaluator.evaluate(Action.Update)) {
            Assert.fail(String.format("Should not have thrown UpdateDeniedException Exception: %s - %s", e, e.getTriple()));
        }
    } catch (final AddDeniedException e) {
        if (securityEvaluator.evaluate(Action.Create)) {
            Assert.fail(String.format("Should not have thrown AddDeniedException Exception: %s - %s", e, e.getTriple()));
        }
    }
}
Also used : Resource(org.apache.jena.rdf.model.Resource) UpdateDeniedException(org.apache.jena.shared.UpdateDeniedException) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 10 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetAlt_StringNotExisting.

@Test
public void testGetAlt_StringNotExisting() throws Exception {
    Resource r = ResourceFactory.createResource("http://example.com/securedModel/alt");
    Triple t = new Triple(r.asNode(), RDF.type.asNode(), RDF.Alt.asNode());
    try {
        Alt alt = securedModel.getAlt("http://example.com/securedModel/alt");
        assertEquals(securedModel, alt.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/alt", alt.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
}
Also used : Triple(org.apache.jena.graph.Triple) Resource(org.apache.jena.rdf.model.Resource) Alt(org.apache.jena.rdf.model.Alt) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Aggregations

AddDeniedException (org.apache.jena.shared.AddDeniedException)13 Resource (org.apache.jena.rdf.model.Resource)12 SecuredPrefixMappingTest (org.apache.jena.permissions.graph.SecuredPrefixMappingTest)11 Test (org.junit.Test)11 Triple (org.apache.jena.graph.Triple)10 Alt (org.apache.jena.rdf.model.Alt)3 Bag (org.apache.jena.rdf.model.Bag)3 Seq (org.apache.jena.rdf.model.Seq)3 UpdateDeniedException (org.apache.jena.shared.UpdateDeniedException)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 Reader (java.io.Reader)1 Writer (java.io.Writer)1 URL (java.net.URL)1 ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1 Calendar (java.util.Calendar)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1