[Erp5-report] r24005 - /erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Oct 3 16:39:51 CEST 2008
Author: jerome
Date: Fri Oct 3 16:39:43 2008
New Revision: 24005
URL: http://svn.erp5.org?rev=24005&view=rev
Log:
tests that portal_catalog supports query passed as dict in the REQUEST, in this
case it is not a dict, but a ZPublisher.HTTPRequest.record instance (which
behaves like a dict)
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=24005&r1=24004&r2=24005&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Fri Oct 3 16:39:43 2008
@@ -1151,6 +1151,24 @@
portal_type='Organisation',
title={'query': ('B', 'C'), 'range': 'minngt'})])
+ def test_QueryDictFromRequest(self):
+ """use a dict from REQUEST as a keyword parameter.
+ """
+ org_a = self._makeOrganisation(title='A')
+ org_b = self._makeOrganisation(title='B')
+ org_c = self._makeOrganisation(title='C')
+
+ query_dict = {'query': ('B', 'C'), 'range': 'minngt'}
+ from ZPublisher.HTTPRequest import record
+ query_record = record()
+ for k, v in query_dict.items():
+ setattr(query_record, k, v)
+
+ self.assertEquals(set([org_b.getPath(), org_c.getPath()]),
+ set([x.path for x in self.getCatalogTool()(
+ portal_type='Organisation',
+ title=query_record)]))
+
def test_39_DeferredConnection(self, quiet=quiet, run=run_all_test):
"""ERP5Catalog uses a deferred connection for full text indexing.
"""
More information about the Erp5-report
mailing list