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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 2 10:07:08 CEST 2006


Author: jerome
Date: Wed Aug  2 10:07:04 2006
New Revision: 8978

URL: http://svn.erp5.org?rev=8978&view=rev
Log:
add a test for _uid dynamic related key
remove obsolete comments
run tests quietly



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=8978&r1=8977&r2=8978&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Wed Aug  2 10:07:04 2006
@@ -28,7 +28,7 @@
 
 import os, sys
 if __name__ == '__main__':
-    execfile(os.path.join(sys.path[0], 'framework.py'))
+  execfile(os.path.join(sys.path[0], 'framework.py'))
 
 # Needed in order to have a log file inside the current folder
 os.environ['EVENT_LOG_FILE'] = os.path.join(os.getcwd(), 'zLOG.log')
@@ -58,6 +58,7 @@
 
   # Different variables used for this test
   run_all_test = 1
+  quiet = 1
 
   def afterSetUp(self, quiet=1, run=1):
     self.login()
@@ -98,8 +99,7 @@
       self.failUnless(path not in  path_list)
       LOG('checkRelativeUrlInSqlPathList not found path:',0,path)
 
-  def test_01_HasEverything(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_01_HasEverything(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       ZopeTestCase._print('\nTest Has Everything ')
@@ -110,8 +110,7 @@
     self.failUnless(self.getSqlConnection()!=None)
     self.failUnless(self.getCatalogTool()!=None)
 
-  def test_02_EverythingCatalogued(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_02_EverythingCatalogued(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       ZopeTestCase._print('\nTest Everything Catalogued')
@@ -121,8 +120,7 @@
     organisation_module_list = portal_catalog(portal_type='Organisation Module')
     self.assertEquals(len(organisation_module_list),1)
 
-  def test_03_CreateAndDeleteObject(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_03_CreateAndDeleteObject(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Test Create And Delete Objects'
@@ -156,8 +154,7 @@
     person_module.deleteContent('3')
     self.checkRelativeUrlNotInSqlPathList(path_list)
 
-  def test_04_SearchFolderWithDeletedObjects(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_04_SearchFolderWithDeletedObjects(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Search Folder With Deleted Objects'
@@ -175,8 +172,7 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals([],folder_object_list)
 
-  def test_05_SearchFolderWithImmediateReindexObject(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_05_SearchFolderWithImmediateReindexObject(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Search Folder With Immediate Reindex Object'
@@ -198,8 +194,8 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals([],folder_object_list)
 
-  def test_06_SearchFolderWithRecursiveImmediateReindexObject(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_06_SearchFolderWithRecursiveImmediateReindexObject(self,
+                                              quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Search Folder With Recursive Immediate Reindex Object'
@@ -221,7 +217,7 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals([],folder_object_list)
 
-  def test_07_ClearCatalogAndTestNewContent(self, quiet=0, run=run_all_test):
+  def test_07_ClearCatalogAndTestNewContent(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Clear Catalog And Test New Content'
@@ -238,7 +234,8 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals(['4'],folder_object_list)
 
-  def test_08_ClearCatalogAndTestRecursiveImmediateReindexObject(self, quiet=0, run=run_all_test):
+  def test_08_ClearCatalogAndTestRecursiveImmediateReindexObject(self,
+                                               quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Clear Catalog And Test Recursive Immediate Reindex Object'
@@ -256,7 +253,8 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals(['4'],folder_object_list)
 
-  def test_09_ClearCatalogAndTestImmediateReindexObject(self, quiet=0, run=run_all_test):
+  def test_09_ClearCatalogAndTestImmediateReindexObject(self, quiet=quiet,
+                                                        run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Clear Catalog And Test Immediate Reindex Object'
@@ -274,7 +272,7 @@
     folder_object_list = [x.getObject().getId() for x in person_module.searchFolder()]
     self.assertEquals(['4'],folder_object_list)
 
-  def test_10_OrderedSearchFolder(self, quiet=0, run=run_all_test):
+  def test_10_OrderedSearchFolder(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Ordered Search Folder'
@@ -293,14 +291,19 @@
     person.immediateReindexObject()
     person = person_module.newContent(id='c',portal_type='Person',title='a',description='x')
     person.immediateReindexObject()
-    folder_object_list = [x.getObject().getId() for x in person_module.searchFolder(sort_on=[('id','ascending')])]
+    folder_object_list = [x.getObject().getId()
+              for x in person_module.searchFolder(sort_on=[('id','ascending')])]
     self.assertEquals(['a','b','c'],folder_object_list)
-    folder_object_list = [x.getObject().getId() for x in person_module.searchFolder(sort_on=[('title','ascending'),('description','ascending')])]
+    folder_object_list = [x.getObject().getId()
+              for x in person_module.searchFolder(
+              sort_on=[('title','ascending'), ('description','ascending')])]
     self.assertEquals(['c','b','a'],folder_object_list)
-    folder_object_list = [x.getObject().getId() for x in person_module.searchFolder(sort_on=[('title','ascending'),('description','descending')])]
+    folder_object_list = [x.getObject().getId()
+              for x in person_module.searchFolder(
+              sort_on=[('title','ascending'),('description','descending')])]
     self.assertEquals(['a','b','c'],folder_object_list)
 
-  def test_11_CastStringAsInt(self, quiet=0, run=run_all_test):
+  def test_11_CastStringAsInt(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Cast String As Int With Order By'
@@ -324,7 +327,7 @@
     folder_object_list = [x.getObject().getTitle() for x in person_module.searchFolder(sort_on=[('title','ascending','int')])]
     self.assertEquals(['1','2','12'],folder_object_list)
 
-  def test_12_TransactionalUidBuffer(self, quiet=0, run=run_all_test):
+  def test_12_TransactionalUidBuffer(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Transactional Uid Buffer'
@@ -350,7 +353,7 @@
     get_transaction().abort()
     self.failUnless(len(getattr(catalog, '_v_uid_buffer', [])) == 0)
 
-  def test_13_ERP5Site_reindexAll(self, quiet=0, run=run_all_test):
+  def test_13_ERP5Site_reindexAll(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'ERP5Site_reindexAll'
@@ -395,7 +398,7 @@
                 organisation.getRelativeUrl(),
                 'portal_categories/%s' % base_category.getRelativeUrl()])
 
-  def test_14_ReindexWithBrokenCategory(self, quiet=0, run=run_all_test):
+  def test_14_ReindexWithBrokenCategory(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Reindexing an object with 1 broken category must not'\
@@ -460,18 +463,17 @@
       self.assertEquals(theorical_count, cataloged_obj_count,
             'category %s is not cataloged correctly' % base_cat)
 
-  def test_15_getObject(self, quiet=0, run=run_all_test):
+  def test_15_getObject(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'getObject'
       ZopeTestCase._print('\n%s ' % message)
       LOG('Testing... ',0,message)
-    # portal_catalog.getObject should return None if the UID parameters
-    # is a string
+    # portal_catalog.getObject raises a ValueError if UID parameter is a string
     portal_catalog = self.getCatalogTool()
     self.assertRaises(ValueError, portal_catalog.getObject, "StringUID")
   
-  def test_16_newUid(self, quiet=0, run=run_all_test):
+  def test_16_newUid(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'newUid'
@@ -486,7 +488,7 @@
       self.failIf(uid in uid_dict)
       uid_dict[uid] = None
   
-  def test_17_CreationDate_ModificationDate(self, quiet=0, run=run_all_test):
+  def test_17_CreationDate_ModificationDate(self, quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'getCreationDate, getModificationDate'
@@ -526,7 +528,7 @@
     self.assertTrue(organisation.getModificationDate()>now)
     self.assertTrue(result[0]['creation_date']<result[0]['modification_date'])
     
-  def test_18_buildSQLQuery(self, quiet=0, run=0) :#run_all_test):
+  def test_18_buildSQLQuery(self, quiet=quiet, run=0) :#run_all_test):
     """Tests that buildSQLQuery works with another query_table than 'catalog'"""
     if not run: return
     if not quiet:
@@ -640,8 +642,8 @@
                        source_organisation.getUid(),
                        testMethod(src__=1, **kw) )
     
-  def test_19_SearchFolderWithNonAsciiCharacter(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  def test_19_SearchFolderWithNonAsciiCharacter(self,
+                                quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Search Folder With Non Ascii Character'
@@ -659,9 +661,10 @@
     folder_object_list = [x.getObject().getId() for x in 
                               person_module.searchFolder(title=title)]
     self.assertEquals(['5'],folder_object_list)
-    
-  def test_20_SearchFolderWithDynamicRelatedKey(self, quiet=0, run=run_all_test):
-    # Test if portal_synchronizations was created
+  
+
+  def test_20_SearchFolderWithDynamicRelatedKey(self,
+                                  quiet=quiet, run=run_all_test):
     if not run: return
     if not quiet:
       message = 'Search Folder With Dynamic Related Key'
@@ -718,5 +721,9 @@
     organisation_list = [x.getObject() for x in 
                  module.searchFolder(group_relative_url=group_relative_url)]
     self.assertEquals(organisation_list, [organisation])
-
-
+    # Try to get the organisation with group uid
+    organisation_list = [x.getObject() for x in 
+                 module.searchFolder(group_uid=group_nexedi_category.getUid())]
+    self.assertEquals(organisation_list, [organisation])
+
+




More information about the Erp5-report mailing list