[Erp5-report] r21194 - /erp5/trunk/products/ERP5Type/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed May 28 15:03:55 CEST 2008


Author: jm
Date: Wed May 28 15:03:51 2008
New Revision: 21194

URL: http://svn.erp5.org?rev=21194&view=rev
Log:
Move TestAccessControl unit test into testERP5Type.py

Removed:
    erp5/trunk/products/ERP5Type/tests/testAccessControl.py
Modified:
    erp5/trunk/products/ERP5Type/tests/testERP5Type.py

Removed: erp5/trunk/products/ERP5Type/tests/testAccessControl.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testAccessControl.py?rev=21193&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testAccessControl.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testAccessControl.py (removed)
@@ -1,64 +1,0 @@
-##############################################################################
-#
-# Copyright (c) 2008 Nexedi SARL and Contributors. All Rights Reserved.
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
-##############################################################################
-
-import unittest
-
-from Products.ERP5Type.tests.utils import createZODBPythonScript
-from Products.CMFCore.Expression import Expression
-from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
-
-
-class TestBug875(ERP5TypeTestCase):
-  """#875: Unexpected Unauthorized exceptions in restricted code,
-           probably due to a bug in Acquisition
-  """
-  expression = 'python: here.getPortalType() or 1'
-
-  def getBusinessTemplateList(self):
-    return 'erp5_base',
-
-  def afterSetUp(self):
-    self.login()
-
-    self.getCatalogTool().getSQLCatalog().filter_dict['z_catalog_object_list'] \
-      = dict(filtered=1, type=[], expression=self.expression,
-             expression_instance=Expression(self.expression))
-
-    createZODBPythonScript(self.getSkinsTool().custom,
-                           'Base_immediateReindexObject',
-                           '',
-                           'context.immediateReindexObject()'
-                          ).manage_proxy(('Manager',))
-
-  def test(self):
-    self.getPortal().person_module.newContent().Base_immediateReindexObject()
-
-
-def test_suite():
-  suite = unittest.TestSuite()
-  suite.addTest(unittest.makeSuite(TestBug875))
-  return suite

Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=21194&r1=21193&r2=21194&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py Wed May 28 15:03:51 2008
@@ -35,6 +35,7 @@
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from Products.ERP5Type.tests.utils import DummyLocalizer
 from zLOG import LOG, INFO
+from Products.CMFCore.Expression import Expression
 from Products.CMFCore.tests.base.testcase import LogInterceptor
 from Products.ERP5Type.Base import _aq_reset
 from Products.ERP5Type.tests.utils import installRealClassTool
@@ -2241,9 +2242,35 @@
 
       obj._edit(foo_bar="v3")
       self.assertEqual(obj.getFooBar(), "v3")
-      
+
+
+class TestAccessControl(ERP5TypeTestCase):
+  # Isolate test in a dedicaced class in order not to break other tests
+  # when this one fails.
+  expression = 'python: here.getPortalType() or 1'
+
+  def getBusinessTemplateList(self):
+    return 'erp5_base',
+
+  def afterSetUp(self):
+    self.login()
+
+    self.getCatalogTool().getSQLCatalog().filter_dict['z_catalog_object_list'] \
+      = dict(filtered=1, type=[], expression=self.expression,
+             expression_instance=Expression(self.expression))
+
+    createZODBPythonScript(self.getSkinsTool().custom,
+                           'Base_immediateReindexObject',
+                           '',
+                           'context.immediateReindexObject()'
+                          ).manage_proxy(('Manager',))
+
+  def test(self):
+    self.getPortal().person_module.newContent().Base_immediateReindexObject()
+
 
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5Type))
+  suite.addTest(unittest.makeSuite(TestAccessControl))
   return suite




More information about the Erp5-report mailing list