[tracker/sparql-update: 26/28] functional-tests: Add GRAPH behaviour with REPLACE test
- From: Philip Van Hoof <pvanhoof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/sparql-update: 26/28] functional-tests: Add GRAPH behaviour with REPLACE test
- Date: Mon, 28 Mar 2011 10:04:07 +0000 (UTC)
commit bd2b45b13d88c6b4b1063345f04fdb4dcce1813f
Author: Philip Van Hoof <philip codeminded be>
Date: Thu Mar 24 15:19:56 2011 +0100
functional-tests: Add GRAPH behaviour with REPLACE test
tests/functional-tests/01-insertion.py | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/tests/functional-tests/01-insertion.py b/tests/functional-tests/01-insertion.py
index 5a87729..4496c52 100755
--- a/tests/functional-tests/01-insertion.py
+++ b/tests/functional-tests/01-insertion.py
@@ -329,6 +329,27 @@ class TrackerStoreInsertionTests (CommonTrackerStoreTest):
DELETE { <test://instance-5> a rdfs:Resource. }
""")
+ def test_insert_08(self):
+ """
+ Insert or replace, single and multi valued properties with graphs
+ """
+
+ INSERT_SPARQL = """INSERT { GRAPH <test://graph-1> { <test://instance-6> a nie:InformationElement ; nie:title 'test' } }"""
+ self.tracker.update (INSERT_SPARQL)
+
+ INSERT_SPARQL = """INSERT OR REPLACE { GRAPH <test://graph-2> { <test://instance-6> nie:title 'test' } }"""
+ self.tracker.update (INSERT_SPARQL)
+
+ result = self.tracker.query ("""
+ SELECT ?g ?t WHERE { GRAPH ?g {
+ <test://instance-6> nie:title ?t
+ } }""")
+
+ self.assertEquals (len (result), 1)
+ self.assertEquals (len (result[0]), 2)
+ self.assertEquals (result[0][0], "test://graph-2")
+ self.assertEquals (result[0][1], "test")
+
def __insert_valid_date_test (self, datestring, year, month, day, hours, minutes, seconds, timezone):
"""
Insert a property with datestring value, retrieve its components and validate against
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]