[Erp5-report] r41814 nicolas.dumazet - /erp5/trunk/products/ERP5/tests/testPredicate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 28 04:02:18 CET 2010


Author: nicolas.dumazet
Date: Tue Dec 28 04:02:18 2010
New Revision: 41814

URL: http://svn.erp5.org?rev=41814&view=rev
Log:
test for tales_expression field of predicates

Modified:
    erp5/trunk/products/ERP5/tests/testPredicate.py

Modified: erp5/trunk/products/ERP5/tests/testPredicate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testPredicate.py?rev=41814&r1=41813&r2=41814&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPredicate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testPredicate.py [utf8] Tue Dec 28 04:02:18 2010
@@ -589,6 +589,19 @@ class TestPredicates(TestPredicateMixIn)
     self.assertSameSet(set([x.getObject() for x in predicate.searchResults(portal_type=['Person',
     'Organisation'])]), set([fabien, nexedi]))
 
+  def test_TalesExpression(self):
+    # Predicates can test that a document is member of a category
+    doc = self.createDocument(region='europe/western_europe/france',)
+
+    pred_false = self.createPredicate(
+        test_tales_expression="python: 'japan' in here.getRegion()")
+    # our document is member of france region, so the predicate is false
+    self.assertFalse(pred_false.test(doc))
+
+    pred_true = self.createPredicate(
+        test_tales_expression="python: 'france' in here.getRegion()")
+    self.assertTrue(pred_true.test(doc))
+
 
 # TODO :
 #  multi membership category



More information about the Erp5-report mailing list