[tracker/sparql-update: 11/23] functional-tests: Add domain check tests for REPLACE support
- From: Philip Van Hoof <pvanhoof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/sparql-update: 11/23] functional-tests: Add domain check tests for REPLACE support
- Date: Mon, 21 Mar 2011 11:20:11 +0000 (UTC)
commit 4dd67bf1c454fd3dde0916311f58cdfc5d9d67f2
Author: Philip Van Hoof <philip codeminded be>
Date: Fri Mar 11 10:43:27 2011 +0100
functional-tests: Add domain check tests for REPLACE support
tests/functional-tests/01-insertion.py | 35 +++++++++++++++++++++++++++++++-
1 files changed, 34 insertions(+), 1 deletions(-)
---
diff --git a/tests/functional-tests/01-insertion.py b/tests/functional-tests/01-insertion.py
index 07bfba8..5a87729 100755
--- a/tests/functional-tests/01-insertion.py
+++ b/tests/functional-tests/01-insertion.py
@@ -235,7 +235,7 @@ class TrackerStoreInsertionTests (CommonTrackerStoreTest):
def test_insert_05(self):
"""
- Insert or replace, single & multi valued properties multiple times.
+ Insert or replace, single valued properties multiple times.
"""
for i in range (0, 3):
# Insert the same single valued properties of music file.
@@ -263,6 +263,10 @@ class TrackerStoreInsertionTests (CommonTrackerStoreTest):
DELETE { <test://instance-1> a rdfs:Resource. }
""")
+ def test_insert_06(self):
+ """
+ Insert or replace, single and multi valued properties multiple times.
+ """
for i in range (0, 3):
# Insert the same single valued properties and insert multi valued properties at the same time
self.tracker.update("""
@@ -294,7 +298,36 @@ class TrackerStoreInsertionTests (CommonTrackerStoreTest):
DELETE { <test://instance-2> a rdfs:Resource. }
""")
+ def test_insert_07(self):
+ """
+ Insert or replace, single and multi valued properties with domain errors.
+ """
+
+ try:
+ INSERT_SPARQL = """INSERT OR REPLACE { <test://instance-3> nie:title 'test' }"""
+ self.tracker.update (INSERT_SPARQL)
+ except:
+ pass
+
+ INSERT_SPARQL = """INSERT OR REPLACE { <test://instance-4> a nie:DataSource }"""
+ self.tracker.update (INSERT_SPARQL)
+ try:
+ INSERT_SPARQL = """INSERT OR REPLACE { <test://instance-5> nie:rootElementOf <test://instance-4> }"""
+ self.tracker.update (INSERT_SPARQL)
+ except:
+ pass
+
+ INSERT_SPARQL = """INSERT OR REPLACE { <test://instance-5> a nie:InformationElement ; nie:rootElementOf <test://instance-4> }"""
+ self.tracker.update (INSERT_SPARQL)
+
+ self.tracker.update ("""
+ DELETE { <test://instance-4> a rdfs:Resource. }
+ """)
+
+ self.tracker.update ("""
+ DELETE { <test://instance-5> a rdfs:Resource. }
+ """)
def __insert_valid_date_test (self, datestring, year, month, day, hours, minutes, seconds, timezone):
"""
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]