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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Nov 7 16:50:07 CET 2006


Author: jerome
Date: Tue Nov  7 16:50:06 2006
New Revision: 11184

URL: http://svn.erp5.org?rev=11184&view=rev
Log:
added a test for SearchableText

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=11184&r1=11183&r2=11184&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Tue Nov  7 16:50:06 2006
@@ -62,7 +62,7 @@
 
   # Different variables used for this test
   run_all_test = 1
-  quiet = 0
+  quiet = 1
 
   def afterSetUp(self, quiet=1, run=1):
     self.login()
@@ -1101,3 +1101,29 @@
     login(self, 'bob')
     self.assertEquals(0, folder.catalog_test_script())
 
+  def test_SearchableText(self, quiet=quiet, run=run_all_test):
+    """Tests SearchableText is working in ERP5Catalog
+    """
+    if not run: return
+    folder = self.getOrganisationModule()
+    ob = folder.newContent()
+    ob.setTitle('The title of this object')
+    self.failUnless('this' in ob.SearchableText(), ob.SearchableText())
+    # add some other objects, we
+    for i in range(10):
+      otherob = folder.newContent()
+      otherob.setTitle('Something different')
+      self.failIf('this' in otherob.SearchableText(), otherob.SearchableText())
+    # catalog those objects
+    get_transaction().commit()
+    self.tic()
+    self.assertEquals([ob],
+        [x.getObject() for x in self.getCatalogTool()(
+                portal_type='Organisation', SearchableText='title')])
+    
+    # 'different' is not revelant, because it's found in more than 50% of
+    # records
+    self.assertEquals([],
+        [x.getObject for x in self.getCatalogTool()(
+                portal_type='Organisation', SearchableText='different')])
+    




More information about the Erp5-report mailing list