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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Apr 15 17:57:30 CEST 2008


Author: vincent
Date: Tue Apr 15 17:57:28 2008
New Revision: 20543

URL: http://svn.erp5.org?rev=20543&view=rev
Log:
Add a test for catalog's behaviour regarding "extra" spaces in string parameters.

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=20543&r1=20542&r2=20543&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Tue Apr 15 17:57:28 2008
@@ -2608,6 +2608,28 @@
     self.assertEquals(1, len(folder.portal_catalog(portal_type=portal_type,
                                                    title='foo_org%ion_1')))
 
+  def test_SearchedStringIsNotStripped(self, quiet=quiet, run=run_all_test):
+    """
+      Check that extra spaces in lookup values are preserved
+    """
+    if not run:
+      return
+
+    portal_type = 'Organisation'
+    folder = self.getOrganisationModule()
+    first_doc = folder.newContent(portal_type=portal_type, reference="foo")
+    second_doc = folder.newContent(portal_type=portal_type, reference=" foo")
+    get_transaction().commit()
+    self.tic()
+    def compareSet(reference, document_list):
+      result = folder.portal_catalog(portal_type=portal_type,
+                                     reference=reference)
+      self.assertSameSet(document_list, [x.getObject() for x in result])
+    compareSet('foo', [first_doc])
+    compareSet(' foo', [second_doc])
+    compareSet('foo ', [])
+    compareSet(' foo ', [])
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5Catalog))




More information about the Erp5-report mailing list