test/unittest_spa2rql.py
changeset 2435 85be7a811afe
parent 2431 93c061eac647
child 5421 8167de96c523
--- 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 *