From f56158cfbea421efe60ea9d8e29141c6da5e3e79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Mon, 5 Mar 2007 09:46:01 +0000 Subject: [PATCH] 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) git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13218 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Type/tests/testClassTool.py | 58 +++++++++++-------------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/product/ERP5Type/tests/testClassTool.py b/product/ERP5Type/tests/testClassTool.py index 2564cf456e..29f1b0fda8 100644 --- a/product/ERP5Type/tests/testClassTool.py +++ b/product/ERP5Type/tests/testClassTool.py @@ -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 @@ except ImportError: 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 @@ class TestClassTool(ERP5TypeTestCase): 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 @@ class TestClassTool(ERP5TypeTestCase): 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 @@ class TestClassTool(ERP5TypeTestCase): 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 -- 2.30.9