From 550378ea5fa31ac21f4660ed6242aceada205daa Mon Sep 17 00:00:00 2001
From: Ivan Tyagov <ivan@nexedi.com>
Date: Thu, 11 Mar 2010 11:09:46 +0000
Subject: [PATCH] Test behaviour of PlacelessDefaultReindexParameters.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@33630 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/CMFActivity/tests/testCMFActivity.py | 32 ++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/product/CMFActivity/tests/testCMFActivity.py b/product/CMFActivity/tests/testCMFActivity.py
index 6dc4e06d38..751ae7781b 100644
--- a/product/CMFActivity/tests/testCMFActivity.py
+++ b/product/CMFActivity/tests/testCMFActivity.py
@@ -3539,6 +3539,38 @@ class TestCMFActivity(ERP5TypeTestCase):
     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))
-- 
2.30.9