Commit 319388d6 authored by Jérome Perrin's avatar Jérome Perrin

ERP5TypeLiveTestCase: support ERP5ReportTestCase

ERP5ReportTestCase also import ERP5TypeTestCase, so if we reload it it
patches again getRequest to a function calling itself and causing
RecursionError.
parent 3b5fb4ac
Pipeline #18290 failed with stage
in 0 seconds
...@@ -39,7 +39,7 @@ from Products.ERP5Type.tests.ProcessingNodeTestCase import ProcessingNodeTestCas ...@@ -39,7 +39,7 @@ from Products.ERP5Type.tests.ProcessingNodeTestCase import ProcessingNodeTestCas
from Products.ERP5Type.tests.SecurityTestCase import SecurityTestCase from Products.ERP5Type.tests.SecurityTestCase import SecurityTestCase
from Products.ERP5Type.Globals import get_request from Products.ERP5Type.Globals import get_request
from Products.ERP5Type.tests.ERP5TypeTestCase import \ from Products.ERP5Type.tests.ERP5TypeTestCase import \
ERP5TypeTestCaseMixin, ERP5TypeTestCase ERP5TypeTestCaseMixin, ERP5TypeTestCase, ERP5ReportTestCase
from glob import glob from glob import glob
import transaction import transaction
...@@ -226,9 +226,9 @@ class ERP5TypeTestReLoader(ERP5TypeTestLoader): ...@@ -226,9 +226,9 @@ class ERP5TypeTestReLoader(ERP5TypeTestLoader):
def loadTestsFromTestCase(self, testCaseClass): def loadTestsFromTestCase(self, testCaseClass):
testModule = sys.modules[testCaseClass.__module__] testModule = sys.modules[testCaseClass.__module__]
# Do not reload ERP5TypeTestCase and SecurityTestCase because we patch # Do not reload ERP5TypeTestCase, SecurityTestCase or ERP5ReportTestCase because we patch
# it nor ZODB Test Component as it is reset upon modification anyway # it nor ZODB Test Component as it is reset upon modification anyway
if (testCaseClass not in (ERP5TypeTestCase, SecurityTestCase) and if (testCaseClass not in (ERP5TypeTestCase, SecurityTestCase, ERP5ReportTestCase) and
not isinstance(getattr(testModule, '__loader__', None), not isinstance(getattr(testModule, '__loader__', None),
ComponentDynamicPackage)): ComponentDynamicPackage)):
testModule = reload(testModule) testModule = reload(testModule)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment