From 9a650b03e04d292af12f06b3be6085b6df675c6a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Tue, 13 Mar 2007 12:12:37 +0000
Subject: [PATCH] The local_roles= test was bad (using
 unrestrictedCountResults) and incomplete.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13399 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Catalog/tests/testERP5Catalog.py | 26 +++++++++++++++++---
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/product/ERP5Catalog/tests/testERP5Catalog.py b/product/ERP5Catalog/tests/testERP5Catalog.py
index efe21ae0a7..43ca9679a4 100644
--- a/product/ERP5Catalog/tests/testERP5Catalog.py
+++ b/product/ERP5Catalog/tests/testERP5Catalog.py
@@ -1581,14 +1581,32 @@ class TestERP5Catalog(ERP5TypeTestCase, LogInterceptor):
     # if we specify local_roles= it will only returns documents on with bob has
     # a local roles
     self.assertEquals(1,
-                len(ctool.unrestrictedSearchResults(title='Object Title',
-                                                    local_roles='Assignee')))
+                len(ctool.searchResults(title='Object Title',
+                                        local_roles='Assignee')))
     self.assertEquals(1,
-                ctool.unrestrictedCountResults(title='Object Title',
-                                               local_roles='Assignee')[0][0])
+                ctool.countResults(title='Object Title',
+                                   local_roles='Assignee')[0][0])
+
     # this also work for searchFolder and countFolder
     self.assertEquals(1, len(folder.searchFolder(title='Object Title',
                                              local_roles='Assignee')))
     self.assertEquals(1, folder.countFolder(title='Object Title',
                                              local_roles='Assignee')[0][0])
     
+    # and local_roles can be a list, then this a OR (ie. you must have at least
+    # one role).
+    self.assertEquals(1,
+                len(ctool.searchResults(title='Object Title',
+                                       local_roles=['Assignee', 'Auditor'])))
+    self.assertEquals(1,
+                ctool.countResults(title='Object Title',
+                                   local_roles=['Assignee', 'Auditor'])[0][0])
+
+    # this list can also be given in ; form, for worklists URL
+    self.assertEquals(1,
+                len(ctool.searchResults(title='Object Title',
+                                       local_roles='Assignee;Auditor')))
+    self.assertEquals(1,
+                ctool.countResults(title='Object Title',
+                                   local_roles='Assignee;Auditor')[0][0])
+
-- 
2.30.9