--- a/test/unittest_spa2rql.py Thu Jul 23 13:07:22 2009 +0200
+++ b/test/unittest_spa2rql.py Thu Jul 23 13:35:06 2009 +0200
@@ -17,9 +17,9 @@
def setUp(self):
self.tr = Sparql2rqlTranslator(schema)
- def _test(self, sparql, rql):
+ def _test(self, sparql, rql, args={}):
qi = self.tr.translate(sparql)
- self.assertEquals(qi.finalize(), rql)
+ self.assertEquals(qi.finalize(), (rql, args))
def XXX_test_base_01(self):
self._test('SELECT * WHERE { }', 'Any X')
@@ -144,6 +144,16 @@
finally:
xy.remove_equivalence('Version publication_date', 'doap:Version dc:date')
+
+ def test_restr_attr(self):
+ self._test('''
+ PREFIX doap: <http://usefulinc.com/ns/doap#>
+ SELECT ?project
+ WHERE {
+ ?project a doap:Project;
+ doap:name "cubicweb".
+ }''', 'Any PROJECT WHERE PROJECT name %(a)s, PROJECT is Project', {'a': 'cubicweb'})
+
# # Two elements in the group
# PREFIX : <http://example.org/ns#>
# SELECT *