[Erp5-report] r17092 - /erp5/trunk/products/ERP5/tests/testWorklist.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Oct 22 15:27:16 CEST 2007
Author: vincent
Date: Mon Oct 22 15:27:15 2007
New Revision: 17092
URL: http://svn.erp5.org?rev=17092&view=rev
Log:
Add a check that a single object is not counted twice when it matched 2 different security criterions (owner role as a catalog table column and security_uid).
Modified:
erp5/trunk/products/ERP5/tests/testWorklist.py
Modified: erp5/trunk/products/ERP5/tests/testWorklist.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testWorklist.py?rev=17092&r1=17091&r2=17092&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testWorklist.py (original)
+++ erp5/trunk/products/ERP5/tests/testWorklist.py Mon Oct 22 15:27:15 2007
@@ -48,6 +48,8 @@
actbox_assignor_name = 'assignor_todo'
worklist_owner_id = 'owner_worklist'
actbox_owner_name = 'owner_todo'
+ worklist_assignor_owner_id = 'assignor_owner_worklist'
+ actbox_assignor_owner_name = 'assignor_owner_todo'
def getTitle(self):
return "Worklist"
@@ -140,7 +142,8 @@
for worklist_id, actbox_name, role in [
(self.worklist_assignor_id, self.actbox_assignor_name, 'Assignor'),
- (self.worklist_owner_id, self.actbox_owner_name, 'Owner')]:
+ (self.worklist_owner_id, self.actbox_owner_name, 'Owner'),
+ (self.worklist_assignor_owner_id, self.actbox_assignor_owner_name, 'Assignor; Owner')]:
worklists.addWorklist(worklist_id)
worklist_definition = worklists._getOb(worklist_id)
worklist_definition.setProperties('',
@@ -198,6 +201,8 @@
self.login('manager')
self.logMessage("Give foo Assignor role")
document.manage_addLocalRoles('foo', ['Assignor'])
+ self.logMessage("Give manager Assignor role")
+ document.manage_addLocalRoles('manager', ['Assignor'])
document.reindexObject()
get_transaction().commit()
self.tic()
@@ -210,10 +215,18 @@
self.logMessage("Check %s worklist as Assignor" % user_id)
entry_list = [x for x in result \
if x['name'].startswith(self.actbox_assignor_name)]
- self.assertEquals(len(entry_list), 0)
- self.logMessage("Check %s worklist as Owner" % user_id)
- entry_list = [x for x in result \
- if x['name'].startswith(self.actbox_owner_name)]
+ self.assertEquals(len(entry_list), 1)
+ self.assertEquals(
+ self.getWorklistDocumentCountFromActionName(entry_list[0]['name']), 1)
+ self.logMessage("Check %s worklist as Owner" % user_id)
+ entry_list = [x for x in result \
+ if x['name'].startswith(self.actbox_owner_name)]
+ self.assertEquals(len(entry_list), 1)
+ self.assertEquals(
+ self.getWorklistDocumentCountFromActionName(entry_list[0]['name']), 1)
+ self.logMessage("Check %s worklist as Owner and Assignor" % user_id)
+ entry_list = [x for x in result \
+ if x['name'].startswith(self.actbox_assignor_owner_name)]
self.assertEquals(len(entry_list), 1)
self.assertEquals(
self.getWorklistDocumentCountFromActionName(entry_list[0]['name']), 1)
@@ -264,7 +277,9 @@
self.logMessage("Check %s worklist as Assignor" % user_id)
entry_list = [x for x in result \
if x['name'].startswith(self.actbox_assignor_name)]
- self.assertEquals(len(entry_list), 0)
+ self.assertEquals(len(entry_list), 1)
+ self.assertTrue(
+ self.getWorklistDocumentCountFromActionName(entry_list[0]['name']), 1)
self.logMessage("Check %s worklist as Owner" % user_id)
entry_list = [x for x in result \
if x['name'].startswith(self.actbox_owner_name)]
More information about the Erp5-report
mailing list