[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