[Zope-dev] zope.site
Christian Theune
ct at gocept.com
Sat Mar 21 10:31:29 EDT 2009
On Fri, 2009-03-13 at 13:28 +0300, Dan Korostelev wrote:
> 2009/3/13 Christian Theune <ct at gocept.com>:
> > On Thu, 2009-03-12 at 22:00 +0300, Dan Korostelev wrote:
> >> Please, can someone review the current zope.site's trunk? It fails the
> >> "persistent_interfaces" tests.
> >>
> >> I didn't ever work with persistent code, so I don't have idea about
> >> what's going on. But I'd like to make a release of this package.
> >
> > For me this t est works but the following tests fail:
> >
> > zope.site.tests.test_folder
> > zope.site.tests.test_localsitemanager
> > zope.site.tests.test_registration
> > zope.site.tests.test_site
>
> That's strange. Are you sure that you're testing with latest versions
> of other packages?
Here's how it fails for me:
Running zope.testing.testrunner.layer.UnitTests tests:
Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.
Failure in test test_persistent_interfaces
(zope.site.tests.test_registration)
Failed doctest test for
zope.site.tests.test_registration.test_persistent_interfaces
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 162, in test_persistent_interfaces
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 193, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
commit()
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[14]>", line
1, in ?
commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_manager.py", line 93, in commit
return self.get().commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 322, in commit
self._commitResources()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 416, in _commitResources
rm.commit(self)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 532, in commit
self._commit(transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 580, in _commit
self._store_objects(ObjectWriter(obj), transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 614, in _store_objects
p = writer.serialize(obj) # This calls __getstate__ of obj
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 407, in serialize
return self._dump(meta, obj.__getstate__())
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 416, in _dump
self._p.dump(state)
PicklingError: Can't pickle <InterfaceClass barmodule.IBaz>: import
of module barmodule failed
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 198, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager.registerAdapter(Baz, [barmodule.IBar], barmodule.IBaz)
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[16]>", line
1, in ?
manager.registerAdapter(Baz, [barmodule.IBar], barmodule.IBaz)
File
"/home/ctheune/.buildout/eggs/zope.component-3.6.0-py2.4.egg/zope/component/registry.py", line 177, in registerAdapter
self._adapter_registrations[(required, provided, name)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/persistent/mapping.py", line 53, in __setitem__
self._p_changed = 1
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 962, in register
self._register(obj)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 972, in _register
self.transaction_manager.get().join(self)
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 213, in join
self._prior_operation_failed() # doesn't return
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 207, in _prior_operation_failed
raise TransactionFailedError("An operation previously failed, "
TransactionFailedError: An operation previously failed, with
traceback:
File "bin/test", line 84, in ?
zope.testing.testrunner.run([
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/__init__.py", line 33, in run
runner.run()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 134, in run
self.run_tests()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 214, in run_tests
setup_layers, self.failures, self.errors)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 370, in run_layer
return run_tests(options, tests, layer_name, failures, errors)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 303, in run_tests
test(result)
File "/home/ctheune/lib/python2.4/unittest.py", line 281, in
__call__
return self.run(*args, **kwds)
File "/home/ctheune/lib/python2.4/unittest.py", line 260, in run
testMethod()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 2317, in runTest
failures, tries = runner.run(
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1491, in run
return self.__run(test, compileflags, out)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[14]>", line
1, in ?
commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_manager.py", line 93, in commit
return self.get().commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 325, in commit
t, v, tb = self._saveAndGetCommitishError()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 322, in commit
self._commitResources()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 416, in _commitResources
rm.commit(self)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 532, in commit
self._commit(transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 580, in _commit
self._store_objects(ObjectWriter(obj), transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 614, in _store_objects
p = writer.serialize(obj) # This calls __getstate__ of obj
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 407, in serialize
return self._dump(meta, obj.__getstate__())
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 416, in _dump
self._p.dump(state)
PicklingError: Can't pickle <InterfaceClass barmodule.IBaz>: import
of module barmodule failed
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 199, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager.getAdapter(bar, barmodule.IBaz) # doctest: +ELLIPSIS
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[17]>", line
1, in ?
manager.getAdapter(bar, barmodule.IBaz) # doctest: +ELLIPSIS
File
"/home/ctheune/.buildout/eggs/zope.component-3.6.0-py2.4.egg/zope/component/registry.py", line 227, in getAdapter
raise ComponentLookupError(object, interface, name)
ComponentLookupError: (<zope.site.tests.test_registration.Bar object
at 0xb72d6dac>, <InterfaceClass barmodule.IBaz>, u'')
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 206, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
registry2 = root2['registry']
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[20]>", line
1, in ?
registry2 = root2['registry']
File "/home/ctheune/lib/python2.4/UserDict.py", line 17, in
__getitem__
def __getitem__(self, key): return self.data[key]
KeyError: 'registry'
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 207, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
barmodule2 = registry2.findModule('barmodule')
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[21]>", line
1, in ?
barmodule2 = registry2.findModule('barmodule')
NameError: name 'registry2' is not defined
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 208, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
bar2 = root2['bar']
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[22]>", line
1, in ?
bar2 = root2['bar']
File "/home/ctheune/lib/python2.4/UserDict.py", line 17, in
__getitem__
def __getitem__(self, key): return self.data[key]
KeyError: 'bar'
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 209, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager2 = root2['manager']
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[23]>", line
1, in ?
manager2 = root2['manager']
File "/home/ctheune/lib/python2.4/UserDict.py", line 17, in
__getitem__
def __getitem__(self, key): return self.data[key]
KeyError: 'manager'
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 210, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager2.queryAdapter(bar2, barmodule2.IBaz)
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[24]>", line
1, in ?
manager2.queryAdapter(bar2, barmodule2.IBaz)
NameError: name 'manager2' is not defined
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 214, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
commit()
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[25]>", line
1, in ?
commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_manager.py", line 93, in commit
return self.get().commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 314, in commit
self._prior_operation_failed() # doesn't return
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 207, in _prior_operation_failed
raise TransactionFailedError("An operation previously failed, "
TransactionFailedError: An operation previously failed, with
traceback:
File "bin/test", line 84, in ?
zope.testing.testrunner.run([
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/__init__.py", line 33, in run
runner.run()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 134, in run
self.run_tests()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 214, in run_tests
setup_layers, self.failures, self.errors)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 370, in run_layer
return run_tests(options, tests, layer_name, failures, errors)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/testrunner/runner.py", line 303, in run_tests
test(result)
File "/home/ctheune/lib/python2.4/unittest.py", line 281, in
__call__
return self.run(*args, **kwds)
File "/home/ctheune/lib/python2.4/unittest.py", line 260, in run
testMethod()
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 2317, in runTest
failures, tries = runner.run(
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1491, in run
return self.__run(test, compileflags, out)
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[14]>", line
1, in ?
commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_manager.py", line 93, in commit
return self.get().commit()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 325, in commit
t, v, tb = self._saveAndGetCommitishError()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 322, in commit
self._commitResources()
File
"/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py", line 416, in _commitResources
rm.commit(self)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 532, in commit
self._commit(transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 580, in _commit
self._store_objects(ObjectWriter(obj), transaction)
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py", line 614, in _store_objects
p = writer.serialize(obj) # This calls __getstate__ of obj
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 407, in serialize
return self._dump(meta, obj.__getstate__())
File
"/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py", line 416, in _dump
self._p.dump(state)
PicklingError: Can't pickle <InterfaceClass barmodule.IBaz>: import
of module barmodule failed
----------------------------------------------------------------------
File
"/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py", line 216, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager2.getAdapter(bar2, barmodule2.IBaz)
# doctest: +ELLIPSIS
Exception raised:
Traceback (most recent call last):
File
"/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py", line 1356, in __run
compileflags, 1) in test.globs
File "<doctest
zope.site.tests.test_registration.test_persistent_interfaces[27]>", line
1, in ?
manager2.getAdapter(bar2, barmodule2.IBaz)
NameError: name 'manager2' is not defined
Ran 71 tests with 1 failures and 0 errors in 0.085 seconds.
Tearing down left over layers:
Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds.
--
Christian Theune · ct at gocept.com
gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany
http://gocept.com · tel +49 345 1229889 7 · fax +49 345 1229889 1
Zope and Plone consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://mail.zope.org/pipermail/zope-dev/attachments/20090321/a4286e04/attachment.bin
More information about the Zope-Dev
mailing list