aboutsummaryrefslogtreecommitdiffstats
path: root/test/triple_store/test_sparql.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/triple_store/test_sparql.py')
-rw-r--r--test/triple_store/test_sparql.py84
1 files changed, 42 insertions, 42 deletions
diff --git a/test/triple_store/test_sparql.py b/test/triple_store/test_sparql.py
index f047235..ecf3a07 100644
--- a/test/triple_store/test_sparql.py
+++ b/test/triple_store/test_sparql.py
@@ -179,7 +179,7 @@ class TestSparqlStore(unittest.TestCase):
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me')),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me')),
}
- self.assertSetEqual(set(store.graph), instances)
+ self.assertSetEqual(set(store._graph), instances)
# add some classes to the schema
curr = curr + _schema.Schema.from_string('''
@@ -228,7 +228,7 @@ class TestSparqlStore(unittest.TestCase):
store.schema = curr
self.assertEqual(store.schema, curr)
# instances have not changed
- self.assertSetEqual(set(store.graph), instances)
+ self.assertSetEqual(set(store._graph), instances)
# add some instances of the new classes
p_partOf = curr.predicate(ns.bse.partOf)
p_shared = curr.predicate(ns.bse.shared)
@@ -247,7 +247,7 @@ class TestSparqlStore(unittest.TestCase):
store.set(curr.node(ns.bsfs.Tag), {URI('http://example.com/me/tag#1234')}, p_principal,
{URI('http://example.com/me/collection#1234')})
# new instances are now in the graph
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
# collections
(rdflib.URIRef('http://example.com/me/collection#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Collection)),
(rdflib.URIRef('http://example.com/me/collection#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Collection)),
@@ -315,7 +315,7 @@ class TestSparqlStore(unittest.TestCase):
store.schema = curr
self.assertEqual(store.schema, curr)
# instances of old classes were removed
- self.assertSetEqual(set(store.graph), {
+ self.assertSetEqual(set(store._graph), {
# node instances
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
@@ -409,14 +409,14 @@ class TestSparqlStore(unittest.TestCase):
store.set(ent_type, ent_ids, p_tag, tag_ids)
store.set(ent_type, ent_ids, p_filesize, {1234})
# current transaction is visible
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
})
# rollback undoes previous changes
store.rollback()
- self.assertSetEqual(set(store.graph), set())
+ self.assertSetEqual(set(store._graph), set())
# add some data once more
store.create(ent_type, ent_ids)
@@ -424,14 +424,14 @@ class TestSparqlStore(unittest.TestCase):
store.set(ent_type, ent_ids, p_tag, tag_ids)
store.set(ent_type, ent_ids, p_filesize, {1234})
# current transaction is visible
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
})
# commit saves changes
store.commit()
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
})
@@ -440,7 +440,7 @@ class TestSparqlStore(unittest.TestCase):
store.create(ent_type, {URI('http://example.com/me/entity#hello')})
store.set(ent_type, {URI('http://example.com/me/entity#hello')}, p_tag, tag_ids)
store.set(ent_type, ent_ids, p_filesize, {4321})
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
(rdflib.URIRef('http://example.com/me/entity#hello'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#hello'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#1234')),
(rdflib.URIRef('http://example.com/me/entity#hello'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#4321')),
@@ -450,7 +450,7 @@ class TestSparqlStore(unittest.TestCase):
# rollback undoes only changes since last commit
store.rollback()
- self.assertSetEqual(set(store.graph), instances | {
+ self.assertSetEqual(set(store._graph), instances | {
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal(1234, datatype=rdflib.XSD.integer)),
})
@@ -507,14 +507,14 @@ class TestSparqlStore(unittest.TestCase):
# can create some nodes
ent_type = store.schema.node(ns.bsfs.Entity)
store.create(ent_type, {URI('http://example.com/me/entity#1234'), URI('http://example.com/me/entity#4321')})
- self.assertSetEqual(set(store.graph), {
+ self.assertSetEqual(set(store._graph), {
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
})
# existing nodes are skipped
store.create(ent_type, {URI('http://example.com/me/entity#1234'), URI('http://example.com/me/entity#5678')})
- self.assertSetEqual(set(store.graph), {
+ self.assertSetEqual(set(store._graph), {
# previous triples
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
@@ -525,7 +525,7 @@ class TestSparqlStore(unittest.TestCase):
# can create nodes of a different type
tag_type = store.schema.node(ns.bsfs.Tag)
store.create(tag_type, {URI('http://example.com/me/tag#1234'), URI('http://example.com/me/tag#4321')})
- self.assertSetEqual(set(store.graph), {
+ self.assertSetEqual(set(store._graph), {
# previous triples
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
@@ -538,7 +538,7 @@ class TestSparqlStore(unittest.TestCase):
# creation does not change types of existing nodes
tag_type = store.schema.node(ns.bsfs.Tag)
store.create(tag_type, {URI('http://example.com/me/entity#1234'), URI('http://example.com/me/entity#4321')})
- self.assertSetEqual(set(store.graph), {
+ self.assertSetEqual(set(store._graph), {
# previous triples
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.RDF.type, rdflib.URIRef(ns.bsfs.Entity)),
@@ -595,12 +595,12 @@ class TestSparqlStore(unittest.TestCase):
self.assertRaises(errors.ConsistencyError, store.set, tag_type, tag_ids, p_filesize, {1234})
# empty value does not change the graph
- plen = len(store.graph)
+ plen = len(store._graph)
store.set(ent_type, ent_ids, p_filesize, [])
store.set(ent_type, ent_ids, p_comment, [])
store.set(ent_type, ent_ids, p_author, [])
store.set(ent_type, ent_ids, p_tag, [])
- self.assertEqual(plen, len(store.graph))
+ self.assertEqual(plen, len(store._graph))
# cannot set multiple values on unique predicates
self.assertRaises(ValueError, store.set, ent_type, ent_ids, p_filesize, {1234, 4321})
@@ -623,50 +623,50 @@ class TestSparqlStore(unittest.TestCase):
store.set(ent_type, ent_ids, p_filesize, {1234})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
# re-assigning the same node changes nothing
store.set(ent_type, ent_ids, p_filesize, {1234})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
# cannot set multiple unique literals
self.assertRaises(ValueError, store.set, ent_type, ent_ids, p_filesize, {1234, 4321}) # same test as above
# unique literals are overwritten by set
store.set(ent_type, ent_ids, p_filesize, {4321})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('4321', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
self.assertNotIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('4321', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
self.assertNotIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_filesize.uri), rdflib.Literal('1234', datatype=rdflib.XSD.integer)),
- set(store.graph))
+ set(store._graph))
# set non-unique literal
store.set(ent_type, ent_ids, p_comment, {'foobar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foobar', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foobar', datatype=rdflib.XSD.string)),
}))
# re-assigning the same node changes nothing
store.set(ent_type, ent_ids, p_comment, {'foobar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foobar', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foobar', datatype=rdflib.XSD.string)),
}))
# can set multiple non-unique literals at once
store.set(ent_type, ent_ids, p_comment, {'foo', 'bar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foo', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('bar', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foo', datatype=rdflib.XSD.string)),
@@ -674,7 +674,7 @@ class TestSparqlStore(unittest.TestCase):
}))
# non-unique literals are appended by set
store.set(ent_type, ent_ids, p_comment, {'hello world'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('foo', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('bar', datatype=rdflib.XSD.string)),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_comment.uri), rdflib.Literal('hello world', datatype=rdflib.XSD.string)),
@@ -687,50 +687,50 @@ class TestSparqlStore(unittest.TestCase):
store.set(ent_type, ent_ids, p_author, {URI('http://example.com/me/user#1234')})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
# re-assigning the same node changes nothing
store.set(ent_type, ent_ids, p_author, {URI('http://example.com/me/user#1234')})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
# cannot set multiple unique nodes
self.assertRaises(ValueError, store.set, ent_type, ent_ids, p_author, {URI('http://example.com/me/user#1234'), URI('http://example.com/me/user#4321')})
# unique nodes are overwritten by set
store.set(ent_type, ent_ids, p_author, {URI('http://example.com/me/user#4321')})
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#4321')),
- set(store.graph))
+ set(store._graph))
self.assertNotIn(
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
self.assertIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#4321')),
- set(store.graph))
+ set(store._graph))
self.assertNotIn(
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_author.uri), rdflib.URIRef('http://example.com/me/user#1234')),
- set(store.graph))
+ set(store._graph))
# set non-unique node
store.set(ent_type, ent_ids, p_tag, {'http://example.com/me/tag#foobar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#foobar')),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#foobar')),
}))
# re-assigning the same node changes nothing
store.set(ent_type, ent_ids, p_tag, {'http://example.com/me/tag#foobar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#foobar')),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#foobar')),
}))
# can set multiple non-unique literals at once
store.set(ent_type, ent_ids, p_tag, {'http://example.com/me/tag#1234', 'http://example.com/me/tag#4321'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#1234')),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#4321')),
(rdflib.URIRef('http://example.com/me/entity#4321'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#1234')),
@@ -738,7 +738,7 @@ class TestSparqlStore(unittest.TestCase):
}))
# non-unique nodes are appended by set
store.set(ent_type, ent_ids, p_tag, {'http://example.com/me/tag#foo', 'http://example.com/me/tag#bar'})
- self.assertTrue(set(store.graph).issuperset({
+ self.assertTrue(set(store._graph).issuperset({
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#1234')),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#4321')),
(rdflib.URIRef('http://example.com/me/entity#1234'), rdflib.URIRef(p_tag.uri), rdflib.URIRef('http://example.com/me/tag#foo')),
@@ -750,10 +750,10 @@ class TestSparqlStore(unittest.TestCase):
}))
# nothing happens when no guids are given
- plen = len(store.graph)
+ plen = len(store._graph)
store.set(ent_type, set(), p_comment, {'xyz'})
store.set(ent_type, set(), p_tag, {URI('http://example.com/me/tag#xyz')})
- self.assertEqual(plen, len(store.graph))
+ self.assertEqual(plen, len(store._graph))
# guids must be instances of node_type
self.assertRaises(errors.InstanceError, store.set, ent_type, tag_ids, p_comment, {'xyz'})