From ddf03406f426c6d62c4fb17241e6ae1edaa26a02 Mon Sep 17 00:00:00 2001
From: Vincent Pelletier <vincent@nexedi.com>
Date: Fri, 9 Oct 2009 13:38:42 +0000
Subject: [PATCH] Add a test checking that catalog does not collapse
 consecutive spaces.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@29529 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Catalog/tests/testERP5Catalog.py | 24 +++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/product/ERP5Catalog/tests/testERP5Catalog.py b/product/ERP5Catalog/tests/testERP5Catalog.py
index d7ebe446e9..ae2ff559cf 100644
--- a/product/ERP5Catalog/tests/testERP5Catalog.py
+++ b/product/ERP5Catalog/tests/testERP5Catalog.py
@@ -3875,7 +3875,29 @@ VALUES
     folder_object_list = [x.getObject().getId() for x in 
                               person_module.searchFolder(title=title)]
     self.assertEquals([person_id],folder_object_list)
-  
+ 
+  def test_SearchFolderWithMultipleSpaces(self, quiet=quiet):
+    if not quiet:
+      message = 'Search Folder With Multiple Spaces'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ',0,message)
+
+    person_module = self.getPersonModule()
+
+    # Make sure that the catalog will not split it with such research :
+    # title=foo AND title=bar
+    title='foo bar'
+    person_module.newContent(portal_type='Person',title=title).immediateReindexObject()
+    title = title.replace(' ', '  ')
+    person = person_module.newContent(portal_type='Person',title=title)
+    person_id = person.getId()
+    person.immediateReindexObject()
+    folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
+    self.assertTrue(person_id in folder_object_list)
+    folder_object_list = [x.getObject().getId() for x in 
+                              person_module.searchFolder(title=title)]
+    self.assertEquals([person_id],folder_object_list)
+ 
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5Catalog))
-- 
2.30.9