test/unittest_predicates.py
branchstable
changeset 9152 b0155bfd4e17
parent 8866 64f24ecad177
child 9582 46ed25d38fe2
--- a/test/unittest_predicates.py	Fri Jun 14 16:02:39 2013 +0200
+++ b/test/unittest_predicates.py	Mon Jul 15 10:40:49 2013 +0200
@@ -203,6 +203,17 @@
                          select=select, filtered_variable=select.defined_vars['X'])
         self.assertEqual(score, 1)
 
+    def test_ambiguous(self):
+        # Ambiguous relations are :
+        # (Service, fabrique_par, Personne) and (Produit, fabrique_par, Usine)
+        # There used to be a crash here with a bad rdef choice in the strict
+        # checking case.
+        selector = relation_possible('fabrique_par', role='object',
+                                     target_etype='Personne', strict=True)
+        req = self.request()
+        usine = req.create_entity('Usine', lieu=u'here')
+        score = selector(None, req, rset=usine.as_rset())
+        self.assertEqual(0, score)
 
 class MatchUserGroupsTC(CubicWebTC):
     def test_owners_group(self):