From 7dde87f6bb830a21082b4966eed112468fa8d5a0 Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet <nicolas.dumazet@nexedi.com> Date: Tue, 28 Dec 2010 03:02:18 +0000 Subject: [PATCH] test for tales_expression field of predicates git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@41814 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5/tests/testPredicate.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/product/ERP5/tests/testPredicate.py b/product/ERP5/tests/testPredicate.py index 879d98fbbc..1c25c90bf2 100644 --- a/product/ERP5/tests/testPredicate.py +++ b/product/ERP5/tests/testPredicate.py @@ -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 -- 2.30.9