[Zope-dev] Python 2.7 and the ZTK - three test failures

Hanno Schlichting hanno at hannosch.eu
Mon Jul 5 17:08:35 EDT 2010


Hi there,

with Python 2.7 final being released, I ran the ZTK tests against it.

zope.exceptions, zope.formlib and zope.proxy all have one test output
related failure.

RestrictedPython will need a security review.

Any help with those appreciated,

Hanno


Full test output:

Running test-ztk-zope.formlib
test-ztk-zope.formlib failed with:
Running zope.testing.testrunner.layer.UnitTests tests:
  Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.

Failure in test
/opt/eggs/zope.formlib-4.0.3-py2.7.egg/zope/formlib/tests/../form.txt
Traceback (most recent call last):
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line 318, in run
    testMethod()
  File "/opt/python/parts/opt/lib/python2.7/doctest.py", line 2153, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for form.txt
  File "/opt/eggs/zope.formlib-4.0.3-py2.7.egg/zope/formlib/tests/../form.txt",
line 0

----------------------------------------------------------------------
File "/opt/eggs/zope.formlib-4.0.3-py2.7.egg/zope/formlib/tests/../form.txt",
line 217, in form.txt
Failed example:
    MyForm(None, request)() # doctest: +NORMALIZE_WHITESPACE +ELLIPSIS
Expected:
    There were errors:
    (u'Invalid floating point data',
     <exceptions.ValueError instance at ...>)
    ('max_size', u'Maximum size', RequiredMissing('max_size'))
    <input class="textType" id="form.name" name="form.name" size="20"
           type="text" value="bob"  />
    <input class="textType" id="form.min_size" name="form.min_size" size="10"
           type="text" value="bob"  />
    <span class="error">Invalid floating point data</span>
    <input class="textType" id="form.max_size" name="form.max_size" size="10"
           type="text" value=""  />
    <span class="error">Required input is missing.</span>
    <input class="textType" id="form.color" name="form.color" size="20"
           type="text" value=""  />
    {'name': u'bob'}
Got:
    There were errors:
    (u'Invalid floating point data', ValueError('could not convert
string to float: bob',))
    ('max_size', u'Maximum size', RequiredMissing('max_size'))
    <input class="textType" id="form.name" name="form.name" size="20"
type="text" value="bob"  />
    <input class="textType" id="form.min_size" name="form.min_size"
size="10" type="text" value="bob"  />
    <span class="error">Invalid floating point data</span>
    <input class="textType" id="form.max_size" name="form.max_size"
size="10" type="text" value=""  />
    <span class="error">Required input is missing.</span>
    <input class="textType" id="form.color" name="form.color"
size="20" type="text" value=""  />
    {'name': u'bob'}


  Ran 398 tests with 1 failures and 0 errors in 2.037 seconds.
Tearing down left over layers:
  Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds.


Running test-ztk-zope.proxy
test-ztk-zope.proxy failed with:
Running zope.testing.testrunner.layer.UnitTests tests:
  Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.


Failure in test test_setProxiedObject (zope.proxy.tests.test_proxy)
Traceback (most recent call last):
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line 318, in run
    testMethod()
  File "/opt/python/parts/opt/lib/python2.7/doctest.py", line 2153, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
zope.proxy.tests.test_proxy.test_setProxiedObject
  File "/opt/eggs/zope.proxy-3.6.0-py2.7-macosx-10.6-x86_64.egg/zope/proxy/tests/test_proxy.py",
line 683, in test_setProxiedObject

----------------------------------------------------------------------
File "/opt/eggs/zope.proxy-3.6.0-py2.7-macosx-10.6-x86_64.egg/zope/proxy/tests/test_proxy.py",
line 709, in zope.proxy.tests.test_proxy.test_setProxiedObject
Failed example:
    setProxiedObject(c1, None)
Expected:
    Traceback (most recent call last):
    TypeError: setProxiedObject() argument 1 must be zope.proxy.ProxyBase, not C
Got:
    Traceback (most recent call last):
      File "/opt/python/parts/opt/lib/python2.7/doctest.py", line 1248, in __run
        compileflags, 1) in test.globs
      File "<doctest
zope.proxy.tests.test_proxy.test_setProxiedObject[9]>", line 1, in
<module>
        setProxiedObject(c1, None)
    TypeError: must be zope.proxy.ProxyBase, not C


  Ran 32 tests with 1 failures and 0 errors in 0.026 seconds.
Tearing down left over layers:
  Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds.


Running test-ztk-zope.exceptions
test-ztk-zope.exceptions failed with:
Running zope.testing.testrunner.layer.UnitTests tests:
  Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.


Failure in test testMultilineException
(zope.exceptions.tests.test_exceptionformatter.Test)
Traceback (most recent call last):
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line 318, in run
    testMethod()
  File "/opt/eggs/zope.exceptions-3.6.0-py2.7.egg/zope/exceptions/tests/test_exceptionformatter.py",
line 160, in testMultilineException
    'SyntaxError: unexpected EOF while parsing'])
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line
494, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line
723, in assertListEqual
    self.assertSequenceEqual(list1, list2, msg, seq_type=list)
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line
705, in assertSequenceEqual
    self.fail(msg)
  File "/opt/python/parts/opt/lib/python2.7/unittest/case.py", line 393, in fail
    raise self.failureException(msg)
AssertionError: Lists differ: ['    syntax error', '        ... != ['
  syntax error', '        ...

First differing element 2:
SyntaxError: invalid syntax
SyntaxError: unexpected EOF while parsing

- ['    syntax error', '               ^', 'SyntaxError: invalid syntax']
+ ['    syntax error',
+  '               ^',
+  'SyntaxError: unexpected EOF while parsing']

  Ran 10 tests with 1 failures and 0 errors in 0.003 seconds.
Tearing down left over layers:
  Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds.


More information about the Zope-Dev mailing list