Package: zope3 Version: 3.2.0-2 Severity: normal Tags: patch Using a testrunner script (included later) against an installed zope3 package I found a number of failures due to the mechanize module not finding the right pullparser module (ours) and using the one included in zope3.
This can be fixed by applying the patch used to fix the issue upstream: http://mail.zope.org/pipermail/zope3-checkins/2006-January/026957.html (except for adding the ClientForm.py and pullparser.py modules) The failures look like: Failure in test /usr/lib/python2.4/site-packages/zope/app/apidoc/browser/README.txt Failed doctest test for README.txt File "/usr/lib/python2.4/site-packages/zope/app/apidoc/browser/README.txt", line 0 ---------------------------------------------------------------------- File "/usr/lib/python2.4/site-packages/zope/app/apidoc/browser/README.txt", line 8, in README.txt Failed example: browser = Browser() Exception raised: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/zope/testing/doctest.py", line 1256, in __run compileflags, 1) in test.globs File "<doctest README.txt[1]>", line 1, in ? browser = Browser() File "/usr/lib/python2.4/site-packages/zope/testbrowser/testing.py", line 146, in __init__ mech_browser = PublisherMechanizeBrowser() File "/usr/lib/python2.4/site-packages/mechanize/_mechanize.py", line 238, in __init__ links_factory = LinksFactory() File "/usr/lib/python2.4/site-packages/mechanize/_mechanize.py", line 73, in __init__ assert pullparser.__version__[:3] >= (0, 0, 7), \ AssertionError: pullparser 0.0.7 or newer is required The testrunner script used is: #!/usr/bin/env python2.4 ############################################################################## # # Copyright (c) 2004 Zope Corporation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Test script for Debian Zope3 packages. This test script will run the self tests of an installed zope3 debian package. Simply do: pythonx.y test.py """ import logging, os, sys, warnings here = os.path.abspath(os.path.dirname(sys.argv[0])) # Remove this directory from path: sys.path[:] = [p for p in sys.path if os.path.abspath(p) != here] from zope.testing import testrunner # Change the directory so that zope.app.functional # will be able to find the ftesting zcml os.chdir('/usr/lib/zope3/zopeskel') # run both functional and unit tests defaults = ['--tests-pattern', '^f?tests$'] # add the debian pythonpath pyver = '.'.join([str(i) for i in sys.version_info[:2]]) defaults += ['--path', '/usr/lib/python%s/site-packages' % pyver] # regex of modules to be tested, maybe this is not a complete list defaults += ['-m', '^(' 'zope' '|' 'RestrictedPython' '|' 'transaction' '|' 'zodbcode' ')'] # Don't bother trying to remove old bytecode, as we probably can not defaults += ['-k'] # Get rid of twisted.conch.ssh warning warnings.filterwarnings( 'ignore', 'PyCrypto', RuntimeWarning, 'twisted[.]conch[.]ssh') result = testrunner.run(defaults) # Avoid spurious error during exit. Some thing is trying to log # something after the files used by the logger have been closed. logging.disable(999999999) sys.exit(result) -- System Information: Debian Release: testing/unstable APT prefers stable APT policy: (990, 'stable'), (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.12-9-686 Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Versions of packages zope3 depends on: ii libc6 2.3.5-12 GNU C Library: Shared libraries an ii lsb-base 3.0-12 Linux Standard Base 3.0 init scrip ii python-docutils 0.3.9-0.1 Utilities for the documentation of ii python2.4 2.4.2-1 An interactive high-level object-o ii python2.4-clientcookie 1.1.1-1 Python 2.4.x module for automating ii python2.4-mechanize 0.0.11a-2 stateful programmatic web browsing ii python2.4-tz 2005r-1 Python version of the Olson timezo ii zope-common 0.5.9 common settings and scripts for zo zope3 recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]