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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Nov 20 20:18:13 CET 2007


Author: jerome
Date: Tue Nov 20 20:18:13 2007
New Revision: 17716

URL: http://svn.erp5.org?rev=17716&view=rev
Log:
Make sure we can force a non-keyword key to act as a keyword key

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=17716&r1=17715&r2=17716&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Tue Nov 20 20:18:13 2007
@@ -2031,6 +2031,21 @@
        ctool(portal_type='Organisation', title=dict(query='Foo%',
                                                     key='ExactMatch'))])
 
+  def test_KeywordSearch(self):
+    # test keyword search with queries
+    doc = self._makeOrganisation(description='Foo')
+    other_doc = self._makeOrganisation(description='Foobar')
+    ctool = self.getCatalogTool()
+
+    # description is not a keyword by default. (This might change in the
+    # future, in this case, this test have to be updated)
+    self.assertSameSet([doc], [x.getObject() for x in 
+        ctool(portal_type='Organisation', description='Foo')])
+    self.assertEquals(set([doc, other_doc]), set([x.getObject() for x in
+      ctool(portal_type='Organisation', description=dict(query='Foo',
+                                                         key='Keyword'))]))
+
+
   def test_ignore_empty_string(self):
     # ERP5Catalog ignore empty strings by default
     doc_with_title = self._makeOrganisation(title='X')




More information about the Erp5-report mailing list