[Erp5-report] r17085 - /erp5/trunk/products/ERP5/tests/testWorklist.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Oct 22 12:31:17 CEST 2007


Author: vincent
Date: Mon Oct 22 12:31:17 2007
New Revision: 17085

URL: http://svn.erp5.org?rev=17085&view=rev
Log:
Add a check for worklist's advertised number of documents (so automaticaly advertise the number of documents).

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=17085&r1=17084&r2=17085&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testWorklist.py (original)
+++ erp5/trunk/products/ERP5/tests/testWorklist.py Mon Oct 22 12:31:17 2007
@@ -128,6 +128,12 @@
     module = self.getPortal().getDefaultModule(self.checked_portal_type)
     return module.newContent(portal_type=self.checked_portal_type)
 
+  def getWorklistDocumentCountFromActionName(self, action_name):
+    self.assertEquals(action_name[-1], ')')
+    left_parenthesis_offset = action_name.rfind('(')
+    self.assertNotEquals(left_parenthesis_offset, -1)
+    return int(action_name[left_parenthesis_offset + 1:-1])
+
   def createWorklist(self):
     workflow = self.getWorkflowTool()[self.checked_workflow]
     worklists = workflow.worklists
@@ -137,7 +143,8 @@
           (self.worklist_owner_id, self.actbox_owner_name, 'Owner')]:
       worklists.addWorklist(worklist_id)
       worklist_definition = worklists._getOb(worklist_id)
-      worklist_definition.setProperties('', actbox_name=actbox_name,
+      worklist_definition.setProperties('',
+          actbox_name='%s (%%(count)s)' % (actbox_name, ),
           props={'guard_roles': role,
                  'var_match_portal_type': self.checked_portal_type})
 
@@ -170,11 +177,15 @@
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == 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'] == self.actbox_owner_name]
-      self.assertEquals(len(entry_list), 1)
+      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.logout()
     for user_id in ('foo', 'bar'):
       self.logMessage("Check %s worklist" % user_id)
@@ -197,30 +208,40 @@
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == 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'] == self.actbox_owner_name]
-      self.assertEquals(len(entry_list), 1)
+      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.logout()
     for user_id in ('bar', ):
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == 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'] == self.actbox_owner_name]
+      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), 0)
       self.logout()
     for user_id in ('foo', ):
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == self.actbox_assignor_name]
-      self.assertEquals(len(entry_list), 1)
-      self.logMessage("Check %s worklist as Owner" % user_id)
-      entry_list = [x for x in result if x['name'] == self.actbox_owner_name]
+      entry_list = [x for x in result \
+                    if x['name'].startswith(self.actbox_assignor_name)]
+      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)]
       self.assertEquals(len(entry_list), 0)
       self.logout()
 
@@ -241,30 +262,40 @@
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == 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'] == self.actbox_owner_name]
-      self.assertEquals(len(entry_list), 1)
+      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.assertTrue(
+        self.getWorklistDocumentCountFromActionName(entry_list[0]['name']), 1)
       self.logout()
     for user_id in ('bar', ):
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == 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'] == self.actbox_owner_name]
+      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), 0)
       self.logout()
     for user_id in ('foo', ):
       self.login(user_id)
       result = workflow_tool.listActions(object=document)
       self.logMessage("Check %s worklist as Assignor" % user_id)
-      entry_list = [x for x in result if x['name'] == self.actbox_assignor_name]
-      self.assertEquals(len(entry_list), 1)
-      self.logMessage("Check %s worklist as Owner" % user_id)
-      entry_list = [x for x in result if x['name'] == self.actbox_owner_name]
+      entry_list = [x for x in result \
+                    if x['name'].startswith(self.actbox_assignor_name)]
+      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)]
       self.assertEquals(len(entry_list), 0)
       self.logout()
 




More information about the Erp5-report mailing list