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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 11 12:09:49 CET 2010


Author: ivan
Date: Thu Mar 11 12:09:46 2010
New Revision: 33630

URL: http://svn.erp5.org?rev=33630&view=rev
Log:
Test behaviour of PlacelessDefaultReindexParameters.

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=33630&r1=33629&r2=33630&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/tests/testCMFActivity.py [utf8] (original)
+++ erp5/trunk/products/CMFActivity/tests/testCMFActivity.py [utf8] Thu Mar 11 12:09:46 2010
@@ -3539,6 +3539,38 @@
     finally:
       del activity_tool.__class__.doSomething
 
+  def test_117_PlacelessDefaultReindexParameters(self):
+    """
+      Test behaviour of PlacelessDefaultReindexParameters.
+    """
+    portal = self.portal
+    
+    original_reindex_parameters = portal.getPlacelessDefaultReindexParameters()
+    if original_reindex_parameters is None:
+      original_reindex_parameters = {}
+    
+    tag = 'SOME_RANDOM_TAG'      
+    activate_kw = original_reindex_parameters.get('activate_kw', {}).copy()
+    activate_kw['tag'] = tag 
+    portal.setPlacelessDefaultReindexParameters(activate_kw=activate_kw, \
+                                                **original_reindex_parameters)
+    current_default_reindex_parameters = portal.getPlacelessDefaultReindexParameters()
+    self.assertEquals({'activate_kw': {'tag': tag}}, \
+                       current_default_reindex_parameters)
+    person = portal.person_module.newContent(portal_type='Person')
+    get_transaction().commit()
+    # as we specified it in setPlacelessDefaultReindexParameters we should have
+    # an activity for this tags
+    self.assertEquals(1, portal.portal_activities.countMessageWithTag(tag))
+    self.tic()
+    self.assertEquals(0, portal.portal_activities.countMessageWithTag(tag))
+    
+    # restore originals ones
+    portal.setPlacelessDefaultReindexParameters(**original_reindex_parameters)
+    person = portal.person_module.newContent(portal_type='Person')
+    # .. now now messages with this tag should apper
+    self.assertEquals(0, portal.portal_activities.countMessageWithTag(tag))    
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestCMFActivity))




More information about the Erp5-report mailing list