[Erp5-report] r13610 - /erp5/trunk/products/CMFActivity/tests/testCMFActivity.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Mar 24 18:52:49 CET 2007


Author: seb
Date: Sat Mar 24 18:52:47 2007
New Revision: 13610

URL: http://svn.erp5.org?rev=13610&view=rev
Log:
make sure we take care about different parameters while using group_method_id, this is at least required for hot reindexing

Modified:
    erp5/trunk/products/CMFActivity/tests/testCMFActivity.py

Modified: erp5/trunk/products/CMFActivity/tests/testCMFActivity.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/tests/testCMFActivity.py?rev=13610&r1=13609&r2=13610&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/tests/testCMFActivity.py (original)
+++ erp5/trunk/products/CMFActivity/tests/testCMFActivity.py Sat Mar 24 18:52:47 2007
@@ -59,6 +59,7 @@
   title1 = 'title1'
   title2 = 'title2'
   company_id2 = 'Coramy'
+  company_id3 = 'toto'
 
   def getTitle(self):
     return "CMFActivity"
@@ -1751,6 +1752,58 @@
       LOG('Testing... ',0,message)
     self.checkIsMessageRegisteredMethod('SQLDict')
 
+  def TryGroupMethodId(self, activity):
+    """
+    We will try to see if it is possible to give arguments
+    to methods wich use group_method_id
+    """
+    portal = self.getPortal()
+    portal_catalog = self.getCatalogTool()
+    def setDescriptionObjectList(self,object_list,description=None,**kw):
+      failed_object_list = []
+      nb = len(object_list)
+      for o in object_list:
+        o.setDescription('%s_%s' % (nb,description))
+      object_list[:] = failed_object_list[:]
+    from Products.ERP5Catalog.CatalogTool import CatalogTool
+    CatalogTool.setDescriptionObjectList = setDescriptionObjectList
+    organisation_module = self.getOrganisationModule()
+    if not organisation_module.hasContent(self.company_id):
+      organisation_module.newContent(id=self.company_id)
+    if not organisation_module.hasContent(self.company_id2):
+      organisation_module.newContent(id=self.company_id2)
+    if not organisation_module.hasContent(self.company_id3):
+      organisation_module.newContent(id=self.company_id3)
+    org1 = organisation_module._getOb(self.company_id)
+    org2 = organisation_module._getOb(self.company_id2)
+    org3 = organisation_module._getOb(self.company_id3)
+    org1.setDescription('?')
+    org2.setDescription('?')
+    org3.setDescription('?')
+    org2 = organisation_module._getOb(self.company_id2)
+    org1.activate(activity=activity,
+                  group_method_id='portal_catalog/setDescriptionObjectList',
+                  ).edit(description='a')
+    org2.activate(activity=activity,
+                  group_method_id='portal_catalog/setDescriptionObjectList',
+                  ).edit(description='b')
+    org3.activate(activity=activity,
+                  group_method_id='portal_catalog/setDescriptionObjectList',
+                  ).edit(description='b')
+    get_transaction().commit()
+    self.tic()
+    self.assertEquals(org1.getDescription(),'1_a')
+    self.assertEquals(org2.getDescription(),'2_b')
+    self.assertEquals(org3.getDescription(),'2_b')
+
+  def test_79_TryGroupMethodIdWithSQLDict(self, quiet=0, run=run_all_test):
+    # Test if after_tag can be used
+    if not run: return
+    if not quiet:
+      message = '\nTry Group Method Id With SQL Dict'
+      ZopeTestCase._print(message)
+      LOG('Testing... ',0,message)
+    self.TryGroupMethodId('SQLDict')
 if __name__ == '__main__':
     framework()
 else:




More information about the Erp5-report mailing list