def _callFUT(self, request, module_name, _get_module_info=None): from ZPublisher.WSGIPublisher import publish if _get_module_info is None: return publish(request, module_name) return publish(request, module_name, _get_module_info)
def _request(self, url, params=None): app = self.app request = app.REQUEST request.environ['PATH_INFO'] = url if params: request.form.update(params) request.other.update(params) try: with transaction_pubevents(request, request.response): publish(request, (app, 'Zope', False)) except Exception: pass
def publish_view(view, environ={}, user=None): from ZPublisher.WSGIPublisher import publish from AccessControl.SecurityManagement import noSecurityManager name = view.__name__ new_environ = { 'PATH_INFO': '/' + name, '_stdout': StringIO(), } new_environ.update(environ) root = create_fake_root() user = Mock() if not user else user root.__allow_groups__ = Mock(validate=Mock(return_value=user)) request = makerequest(root, new_environ['_stdout'], new_environ).REQUEST view.__doc__ = 'non-empty documentation' setattr(root, name, view) module_info = (Mock(), # before None, #after root, #object 'TESTING', #realm True, #debug_mode Mock(), #err_hook None, #validated_hook Mock()) #tm try: return publish(request, 'Zope2', Mock(return_value=module_info)) finally: noSecurityManager()
def _callFUT(self, request, module_info=None): from ZPublisher.WSGIPublisher import publish if module_info is None: module_info = get_module_info() return publish(request, module_info)