[Erp5-report] r13218 - /erp5/trunk/products/ERP5Type/tests/testClassTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 5 10:46:02 CET 2007


Author: jerome
Date: Mon Mar  5 10:46:01 2007
New Revision: 13218

URL: http://svn.erp5.org?rev=13218&view=rev
Log:
Install a real class tool even if ALLOW_CLASS_TOOL file does not exists.
Remove oldies (framework)
Fix indentation problem (code would not run in quiet mode)


Modified:
    erp5/trunk/products/ERP5Type/tests/testClassTool.py

Modified: erp5/trunk/products/ERP5Type/tests/testClassTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testClassTool.py?rev=13218&r1=13217&r2=13218&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testClassTool.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testClassTool.py Mon Mar  5 10:46:01 2007
@@ -26,19 +26,10 @@
 #
 ##############################################################################
 
-import os, sys
-if __name__ == '__main__':
-  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')
-os.environ['EVENT_LOG_SEVERITY'] = '-300'
-
 from Testing import ZopeTestCase
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
-from Products.ERP5Type.CachePlugins.DummyCache import DummyCache
-from Products.ERP5Type.Cache import CachingMethod
 from AccessControl.SecurityManagement import newSecurityManager
+from Products.ERP5Type.tests.utils import installRealClassTool
 from zLOG import LOG
 import time
 
@@ -50,12 +41,14 @@
 class TestClassTool(ERP5TypeTestCase):
 
   run_all_test = 1
- 
+  quiet = 1
+  
   def getTitle(self):
     return "Class Tool"
   
   def afterSetUp(self):
     self.login()
+    installRealClassTool(self.getPortal())
     
   def login(self, quiet=0, run=run_all_test):
     uf = self.getPortal().acl_users
@@ -64,7 +57,7 @@
     user = uf.getUserById('seb').__of__(uf)
     newSecurityManager(None, user)
 
-  def test_01_CheckClassTool(self, quiet=0, run=run_all_test):
+  def test_01_CheckClassTool(self, quiet=quiet, run=run_all_test):
     """
       Make sure that portal_classes exists
     """
@@ -75,12 +68,13 @@
       ZopeTestCase._print(message)
       LOG('Testing... ',0,message)
       
-      portal = self.getPortal()
-      self.assertNotEqual(None,getattr(portal,'portal_classes',None))
-      get_transaction().commit()
+    portal = self.getPortal()
+    self.assertNotEqual(None,getattr(portal,'portal_classes',None))
+    get_transaction().commit()
 
 
-  def test_02_CheckFileWriteIsTransactional(self, quiet=0, run=run_all_test):
+  def test_02_CheckFileWriteIsTransactional(self, quiet=quiet,
+                                            run=run_all_test):
     if not run:
       return
     if not quiet:
@@ -88,23 +82,21 @@
       ZopeTestCase._print(message)
       LOG('Testing... ',0,message)
       
-      portal = self.getPortal()
-      portal_classes = portal.portal_classes
-      
-      portal_classes.newDocument('Toto')
-      get_transaction().abort()
-      self.assertNotEqual(portal_classes.getLocalDocumentList(), ['Toto'])
+    portal = self.getPortal()
+    portal_classes = portal.portal_classes
+    
+    portal_classes.newDocument('Toto')
+    get_transaction().abort()
+    self.assertNotEqual(portal_classes.getLocalDocumentList(), ['Toto'])
 
-      portal_classes.newDocument('Toto')
-      get_transaction().commit()
-      self.assertEqual(portal_classes.getLocalDocumentList(), ['Toto'])
+    portal_classes.newDocument('Toto')
+    get_transaction().commit()
+    self.assertEqual(portal_classes.getLocalDocumentList(), ['Toto'])
 
-if __name__ == '__main__':
-    framework()
-else:
-    import unittest
-    def test_suite():
-        suite = unittest.TestSuite()
-        suite.addTest(unittest.makeSuite(TestClassTool))
-        return suite
 
+import unittest
+def test_suite():
+    suite = unittest.TestSuite()
+    suite.addTest(unittest.makeSuite(TestClassTool))
+    return suite
+




More information about the Erp5-report mailing list