Chris McDonough wrote:
Your problem is that a REQUEST is not created without the publisher. This is a particularly annoying and unsolved problem when doing tests.
Is it solved in Zope 3?
Your options are to use "import Zope; Zope.test('/some/method/name')" which has all sorts of bad side effects,
Never even knew that existed. Where's it documented? What does it do? What are the side effects?
or to dummy up the environment as much as possible via things like makerequest, etc. enough for the method to work. I can't say exactly what's needed for that in this case, I'd need to mess with it endlessly (luckily that's your job in this case ;-)
Well, we're using makerequest, and the following code seems to be keeping the SESSION stuff working: session = app.unrestrictedTraverse('/session_data_manager').getSessionData app.REQUEST.set_lazy('SESSION', session) Is that the 'right thing' to do? cheers, Chris