[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