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