[Erp5-report] r29533 - /erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Oct 9 15:54:35 CEST 2009


Author: vincent
Date: Fri Oct  9 15:54:33 2009
New Revision: 29533

URL: http://svn.erp5.org?rev=29533&view=rev
Log:
Add a test checking that catalog does not double single quotes ("'" would become "''").

Modified:
    erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

Modified: erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py?rev=29533&r1=29532&r2=29533&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] Fri Oct  9 15:54:33 2009
@@ -3898,6 +3898,26 @@
                               person_module.searchFolder(title=title)]
     self.assertEquals([person_id],folder_object_list)
  
+  def test_SearchFolderWithSingleQuote(self, quiet=quiet):
+    if not quiet:
+      message = 'Search Folder With Single Quote'
+      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 = 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))




More information about the Erp5-report mailing list