[Erp5-report] r30411 - /erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Nov 8 22:04:52 CET 2009


Author: jm
Date: Sun Nov  8 22:04:51 2009
New Revision: 30411

URL: http://svn.erp5.org?rev=30411&view=rev
Log:
Unit test: Workaround for weird error if 'random' module is imported too early

[30400] broke testBPMEvaluation when it is started without portal_id specified
(and if ERP5TypeTestCase.startZServer is called):

> Loading Zope ... Cleaning static files ... Instance at '[...]/unit_test' loaded ... done (5.998s)
> Adding ERP5TypeTestCase user ...
> Adding erp5_portal_553c666ce5a578fdf3fa486c77b3ccc7 ERP5 Site ... done (25.724s)
> Running ZServer on port 55251
> [...]
> Adding erp5_bpm business template ... (imported in 1.002s) done (6.688s)
> [...]
> Ran Unit test of <class 'testBPMEvaluation.TestOrderDefaultProcess'>
> ..........
> Adding ERP5TypeTestCase user ...
> Adding erp5_portal_8181974da49d954fafc6fb4b4934482e ERP5 Site ... done (27.120s)
> [...]
> Adding erp5_bpm business template ... (imported in 1.192s) Traceback (most recent call last):
>   File "[...]/Products/ERP5Type/tests/ERP5TypeTestCase.py", line 891, in setUpERP5Site
>     update_translation=1)
> [...]
>   File "[...]/ZODB/serialize.py", line 338, in _dump
>     self._p.dump(classmeta)
> PicklingError: Can't pickle <class 'Products.ERP5Type.Document.DeliveryBuilder.DeliveryBuilder'>: it's not the same object as Products.ERP5Type.Document.DeliveryBuilder.DeliveryBuilder
> [...]

On my machine with r30400, testBPMEvaluation fails randomly if 'import random'
line is moved just before line 156:

> import random
> ZopeTestCase.installProduct('PluggableAuthService', quiet=install_product_quiet)

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

Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py?rev=30411&r1=30410&r2=30411&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] Sun Nov  8 22:04:51 2009
@@ -11,7 +11,7 @@
 import errno
 import md5
 import os
-import random
+#import random # XXX
 import re
 import socket
 import sys
@@ -728,6 +728,7 @@
       """Starts an HTTP ZServer thread."""
       from Testing.ZopeTestCase import threadutils, utils
       if utils._Z2HOST is None:
+        import random
         randint = random.Random(hash(os.environ['INSTANCE_HOME'])).randint
         def zserverRunner():
           try:




More information about the Erp5-report mailing list