[Testbot] Plone 6.0 - Python 3.8 - Build # 118 - Failure!
jenkins at plone.org
jenkins at plone.org
Mon Sep 28 17:27:27 UTC 2020
Plone 6.0 - Python 3.8 - Build # 118 - Failure:
Check console output at https://jenkins.plone.org/job/plone-6.0-python-3.8/118/ to view the results.
Plone 6.0 - Python 3.8 - Build # 118 - Failure:
Check console output at https://jenkins.plone.org/job/plone-6.0-python-3.8/118/ to view the results.
Test Results:
3 tests failed.
FAILED: Products.CMFFormController.tests.testRedirectTo.TestRedirectToFunctional.test_attacker_redirect
Error Message:
http://nohost/plone/folder_publish
Stack Trace:
http://nohost/plone/folder_publish
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 60, in testPartExecutor
yield
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 676, in run
self._callTestMethod(testMethod)
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 633, in _callTestMethod
method()
File "/home/jenkins/.buildout/eggs/cp38/Products.CMFFormController-4.1.3-py3.8.egg/Products/CMFFormController/tests/testRedirectTo.py", line 95, in test_attacker_redirect
self.browser.post(self.portal_url + '/folder_publish', data)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 262, in post
return self.open(url, data)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 256, in open
self._processRequest(url, make_request)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 282, in _processRequest
resp = make_request(reqargs)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 250, in make_request
return self.testapp.post(url, data, **args)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 371, in post
return self._gen_request('POST', url, params=params, headers=headers,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 752, in _gen_request
return self.do_request(req, status=status,
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 93, in do_request
response = super(TestbrowserApp, self).do_request(req, status,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 623, in do_request
res = req.get_response(app, catch_exc_info=True)
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1309, in send
status, headers, app_iter, exc_info = self.call_application(
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1278, in call_application
app_iter = application(self.environ, start_response)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/lint.py", line 201, in lint_app
iterator = application(environ, start_response_wrapper)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 38, in wrapped_func
return func(*args, **kw)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 65, in __call__
wsgi_result = publish(environ, start_response)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 364, in publish_module
response = _publish(request, new_mod_info)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 255, in publish
obj = request.traverse(path, validated_hook=validate_user)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/BaseRequest.py", line 532, in traverse
return response.notFoundError(URL)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/HTTPResponse.py", line 942, in notFoundError
raise exc
FAILED: Products.CMFFormController.tests.testRedirectTo.TestRedirectToFunctional.test_regression
Error Message:
http://nohost/plone/folder_publish
Stack Trace:
http://nohost/plone/folder_publish
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 60, in testPartExecutor
yield
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 676, in run
self._callTestMethod(testMethod)
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 633, in _callTestMethod
method()
File "/home/jenkins/.buildout/eggs/cp38/Products.CMFFormController-4.1.3-py3.8.egg/Products/CMFFormController/tests/testRedirectTo.py", line 84, in test_regression
self.browser.post(self.portal_url + '/folder_publish', data)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 262, in post
return self.open(url, data)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 256, in open
self._processRequest(url, make_request)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 282, in _processRequest
resp = make_request(reqargs)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 250, in make_request
return self.testapp.post(url, data, **args)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 371, in post
return self._gen_request('POST', url, params=params, headers=headers,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 752, in _gen_request
return self.do_request(req, status=status,
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 93, in do_request
response = super(TestbrowserApp, self).do_request(req, status,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 623, in do_request
res = req.get_response(app, catch_exc_info=True)
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1309, in send
status, headers, app_iter, exc_info = self.call_application(
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1278, in call_application
app_iter = application(self.environ, start_response)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/lint.py", line 201, in lint_app
iterator = application(environ, start_response_wrapper)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 38, in wrapped_func
return func(*args, **kw)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 65, in __call__
wsgi_result = publish(environ, start_response)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 364, in publish_module
response = _publish(request, new_mod_info)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 255, in publish
obj = request.traverse(path, validated_hook=validate_user)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/BaseRequest.py", line 532, in traverse
return response.notFoundError(URL)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/HTTPResponse.py", line 942, in notFoundError
raise exc
FAILED: Products.CMFPlone.tests.csrf.txt
Error Message:
Failed doctest test for csrf.txt
Stack Trace:
Failed doctest test for csrf.txt
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Products.CMFPlone/Products/CMFPlone/tests/csrf.txt", line 0
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Products.CMFPlone/Products/CMFPlone/tests/csrf.txt", line 386, in csrf.txt
Failed example:
browser.getControl('Save').click()
Exception raised:
Traceback (most recent call last):
File "/srv/python3.8/lib/python3.8/doctest.py", line 1329, in __run
exec(compile(example.source, filename, "single",
File "<doctest csrf.txt[173]>", line 1, in <module>
browser.getControl('Save').click()
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 784, in click
self.browser._clickSubmit(self._form, self._control)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 277, in _clickSubmit
self._processRequest(url, make_request)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 282, in _processRequest
resp = make_request(reqargs)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 270, in make_request
return self._submit(
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 318, in _submit
return form.response.goto(url, method=form.method,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/response.py", line 296, in goto
return method(href, **args)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 371, in post
return self._gen_request('POST', url, params=params, headers=headers,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 752, in _gen_request
return self.do_request(req, status=status,
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 93, in do_request
response = super(TestbrowserApp, self).do_request(req, status,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 623, in do_request
res = req.get_response(app, catch_exc_info=True)
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1309, in send
status, headers, app_iter, exc_info = self.call_application(
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1278, in call_application
app_iter = application(self.environ, start_response)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/lint.py", line 201, in lint_app
iterator = application(environ, start_response_wrapper)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 38, in wrapped_func
return func(*args, **kw)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 65, in __call__
wsgi_result = publish(environ, start_response)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 364, in publish_module
response = _publish(request, new_mod_info)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 259, in publish
result = mapply(obj,
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/mapply.py", line 85, in mapply
return debug(object, args, context)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 68, in call_object
return obj(*args)
File "/home/jenkins/.buildout/eggs/cp38/plone.app.content-3.8.7-py3.8.egg/plone/app/content/browser/content_status_history.py", line 116, in __call__
self.context.restrictedTraverse('folder_publish')(
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 364, in restrictedTraverse
return self.unrestrictedTraverse(path, default, restricted=True)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 347, in unrestrictedTraverse
raise e
- __traceback_info__: ([], 'folder_publish')
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 301, in unrestrictedTraverse
next = obj[name]
- __traceback_info__: ([], 'folder_publish')
File "/home/jenkins/.buildout/eggs/cp38/plone.folder-3.0.3-py3.8.egg/plone/folder/ordered.py", line 241, in __getitem__
raise KeyError(key)
KeyError: 'folder_publish'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Products.CMFPlone/Products/CMFPlone/tests/csrf.txt", line 387, in csrf.txt
Failed example:
browser.contents
Expected:
'...Info...Item state changed...'
Got:
'<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\n <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\n <title>another folder — Plone site</title>\n <link rel="shortcut icon" type="image/x-icon" href="/plone/++theme++barceloneta/barceloneta-favicon.ico" />\n <link rel="apple-touch-icon" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon.png" />\n <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon-144x144-precomposed.png" />\n <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon-114x114-precomposed.png" />\n <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon-72x72-precomposed.png" />\n <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon-57x57-precomposed.png" />\n <link rel="apple-touch-icon-precomposed" href="/plone/++theme++barceloneta/barceloneta-apple-touch-icon-precomposed.png" />\n <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Plone - http://plone.com" /><link rel="stylesheet" href="http://nohost/plone/++plone++production/++unique++2020-09-28T10:11:09.654598/default.css" data-bundle="production" /><link rel="stylesheet" href="http://nohost/plone/++plone++production/++unique++2020-09-28T10:11:09.654598/logged-in.css" data-bundle="production" /><link rel="stylesheet" href="http://nohost/plone//++theme++barceloneta/less/barceloneta-compiled.css" data-bundle="diazo" /><link rel="author" href="http://nohost/plone/author/admin" title="Author information" /><link rel="canonical" href="http://nohost/plone/another-folder" /><link rel="search" href="http://nohost/plone/@@search" title="Search this site" /><style type="text/css" media="all">@import url(http://nohost/plone/jscalendar/calendar-system.css);</style><script>PORTAL_URL = \'http://nohost/plone\';</script><script type="text/javascript" src="http://nohost/plone/++plone++production/++unique++2020-09-28T10:11:09.654598/default.js" data-bundle="production"></script><script type="text/javascript" src="http://nohost/plone/++plone++production/++unique++2020-09-28T10:11:09.654598/logged-in.js" data-bundle="production"></script><script type="text/javascript" src="http://nohost/plone/jscalendar/calendar_stripped.js"></script></head>\n <body id="visual-portal-wrapper" class="icons-on plone-toolbar-expanded plone-toolbar-left plone-toolbar-left-expanded portaltype-folder section-another-folder site-plone template-content_status_history thumbs-on userrole-authenticated userrole-manager userrole-owner viewpermission-modify-portal-content" dir="ltr" data-base-url="http://nohost/plone/another-folder" data-view-url="http://nohost/plone/another-folder" data-portal-url="http://nohost/plone" data-i18ncatalogurl="http://nohost/plone/plonejsi18n" data-pat-pickadate="{"date": {"selectYears": 200}, "time": {"interval": 5 } }" data-pat-plone-modal="{"actionOptions": {"displayInModal": false}}"><section id="edit-bar" role="toolbar">\n <div id="edit-zone" role="toolbar" class="pat-toolbar" data-pat-toolbar="{"toolbar_width": "120px", "submenu_width": "180px", "desktop_width": "768px"}">\n <div class="plone-toolbar-container">\n <a class="plone-toolbar-logo">\n <img alt="Plone Toolbar" src="http://nohost/plone/++plone++static/plone-toolbarlogo.svg" />\n </a>\n \n <nav>\n <ul class="plone-toolbar-main">\n \n\n \n \n \n <li id="contentview-folderContents" class="">\n \n <a href="http://nohost/plone/another-folder/folder_contents?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" class="">\n <span class="icon-folderContents toolbar-menu-icon" aria-hidden="true">\n </span>\n <span>Contents</span>\n </a>\n \n </li>\n \n \n <li id="contentview-edit" class="">\n \n <a href="http://nohost/plone/another-folder/edit?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" class="">\n <span class="icon-edit toolbar-menu-icon" aria-hidden="true">\n </span>\n <span>Edit</span>\n </a>\n \n </li>\n \n \n <li id="contentview-view" class="">\n \n <a href="http://nohost/plone/another-folder?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" class="">\n <span class="icon-view toolbar-menu-icon" aria-hidden="true">\n </span>\n <span>View</span>\n </a>\n \n </li>\n \n \n\n\n \n \n \n \n <li id="plone-contentmenu-factories">\n <a href="http://nohost/plone/another-folder/folder_factories?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Add new items inside this item" class="label-">\n \n <span aria-hidden="true" class="icon-plone-contentmenu-factories toolbar-menu-icon"></span>\n \n <span class="plone-toolbar-title">Add new…</span>\n <span class="plone-toolbar-short-title">Add new…</span>\n \n \n <span class="plone-toolbar-caret"></span>\n </a>\n <ul aria-hidden="true">\n <li class="plone-toolbar-submenu-header">\n \n <span>Add new…</span>\n \n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Collection" title="" id="collection" class="contenttype-collection">\n Collection\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Event" title="Events can be shown in calendars." id="event" class="contenttype-event">\n Event\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++File" title="Lets you upload a file to the site." id="file" class="contenttype-file">\n File\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Folder" title="" id="folder" class="contenttype-folder">\n Folder\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Image" title="Images can be referenced in pages or displayed in an album." id="image" class="contenttype-image">\n Image\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Link" title="" id="link" class="contenttype-link">\n Link\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++News Item" title="" id="news-item" class="contenttype-news-item">\n News Item\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/++add++Document" title="" id="document" class="contenttype-document">\n Page\n </a>\n \n </li>\n <li class="plonetoolbar-contenttype None">\n <a href="http://nohost/plone/another-folder/folder_constraintypes_form" title="Configure which content types can be added here" id="plone-contentmenu-settings" class="">\n Restrictions…\n </a>\n \n </li>\n </ul>\n </li>\n \n <li id="plone-contentmenu-workflow">\n <a href="http://nohost/plone/another-folder/content_status_history" title="Change the state of this item" class="label-state-private">\n <span aria-hidden="true" class="icon-plone-contentmenu-workflow state-private toolbar-menu-icon"></span>\n \n <span>\n <span class="plone-toolbar-title">State:</span>\n <span class="plone-toolbar-short-title">State</span>\n <span class="plone-toolbar-state-title">Private</span>\n </span>\n <span class="plone-toolbar-caret"></span>\n </a>\n <ul aria-hidden="true">\n <li class="plone-toolbar-submenu-header">\n <span>\n <span>State:</span>\n <span class="state-private">Private</span>\n </span>\n </li>\n <li class="plonetoolbar-workfow-transition None">\n <a href="http://nohost/plone/another-folder/content_status_modify?workflow_action=publish&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Publishing the item makes it visible to other users." id="workflow-transition-publish" class="">\n Publish\n </a>\n \n </li>\n <li class="plonetoolbar-workfow-transition None">\n <a href="http://nohost/plone/another-folder/content_status_modify?workflow_action=submit&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Puts your item in a review queue, so it can be published on the site." id="workflow-transition-submit" class="">\n Submit for publication\n </a>\n \n </li>\n <li class="plonetoolbar-workfow-transition actionSeparator">\n <a href="http://nohost/plone/another-folder/content_status_history" title="" id="workflow-transition-advanced" class="pat-plone-modal">\n Advanced...\n </a>\n \n </li>\n </ul>\n </li>\n \n <li id="plone-contentmenu-actions">\n <a href="http://nohost/plone/another-folder/folder_contents" title="Actions for the current content item" class="label-">\n \n <span aria-hidden="true" class="icon-plone-contentmenu-actions toolbar-menu-icon"></span>\n \n <span class="plone-toolbar-title">Actions</span>\n <span class="plone-toolbar-short-title">Actions</span>\n \n \n <span class="plone-toolbar-caret"></span>\n </a>\n <ul aria-hidden="true">\n <li class="plone-toolbar-submenu-header">\n \n <span>Actions</span>\n \n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href="http://nohost/plone/another-folder/object_cut?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-actions-cut" class="actionicon-object_buttons-cut">\n Cut\n </a>\n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href="http://nohost/plone/another-folder/object_copy?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-actions-copy" class="actionicon-object_buttons-copy">\n Copy\n </a>\n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href="http://nohost/plone/another-folder/delete_confirmation?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-actions-delete" class="actionicon-object_buttons-delete pat-plone-modal" data-pat-plone-modal="{"actionOptions": {"disableAjaxFormSubmit":true, "redirectOnResponse":true}}">\n Delete\n </a>\n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href="http://nohost/plone/another-folder/object_rename?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-actions-rename" class="actionicon-object_buttons-rename pat-plone-modal" data-pat-plone-modal="{}">\n Rename\n </a>\n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href=" http://nohost/plone/another-folder/@@manage-aliases" title="" id="plone-contentmenu-actions-redirection" class="actionicon-object_buttons-redirection">\n URL Management\n </a>\n \n </li>\n <li class="plonetoolbar-content-action None">\n <a href="http://nohost/plone/another-folder/@@ical_import_settings/enable?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-actions-ical_import_enable" class="actionicon-object_buttons-ical_import_enable">\n Enable icalendar import\n </a>\n \n </li>\n </ul>\n </li>\n \n <li id="plone-contentmenu-display">\n <a href="http://nohost/plone/another-folder/select_default_view" title="Select the view mode for this folder, or set a content item as its default view." class="label-">\n \n <span aria-hidden="true" class="icon-plone-contentmenu-display toolbar-menu-icon"></span>\n \n <span class="plone-toolbar-title">Display</span>\n <span class="plone-toolbar-short-title">Display</span>\n \n \n <span class="plone-toolbar-caret"></span>\n </a>\n <ul aria-hidden="true">\n <li class="plone-toolbar-submenu-header">\n \n <span>Display</span>\n \n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=listing_view&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-listing_view" class="actionMenuSelected">\n Standard view\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=album_view&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-album_view" class="">\n Album view\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=event_listing&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-event_listing" class="">\n Event listing\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=full_view&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-full_view" class="">\n All content\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=summary_view&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-summary_view" class="">\n Summary view\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/selectViewTemplate?templateId=tabular_view&_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="" id="plone-contentmenu-display-tabular_view" class="">\n Tabular view\n </a>\n \n </li>\n <li class="plonetoolbar-display-view None">\n <a href="http://nohost/plone/another-folder/select_default_page?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Select an item to be used as default view in this folder..." id="contextSetDefaultPage" class="pat-plone-modal">\n Select a content item\nas default view...\n </a>\n \n </li>\n </ul>\n </li>\n \n <li id="plone-contentmenu-portletmanager">\n <a href="http://nohost/plone/another-folder/manage-portlets" title="Change the portlets of this item" class="label-">\n \n <span aria-hidden="true" class="icon-plone-contentmenu-portletmanager toolbar-menu-icon"></span>\n \n <span class="plone-toolbar-title">Manage portlets</span>\n <span class="plone-toolbar-short-title">Manage portlets</span>\n \n \n <span class="plone-toolbar-caret"></span>\n </a>\n <ul aria-hidden="true">\n <li class="plone-toolbar-submenu-header">\n \n <span>Manage portlets</span>\n \n \n </li>\n <li class="plonetoolbar-portlet-manager None">\n <a href="http://nohost/plone/another-folder/manage-portlets?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Manage all portlets" id="portlet-manager-all">\n All…\n </a>\n \n </li>\n <li class="plonetoolbar-portlet-manager None">\n <a href="http://nohost/plone/another-folder/@@topbar-manage-portlets/plone.footerportlets?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Footer" id="portlet-manager-plone.footerportlets">\n Footer\n </a>\n \n </li>\n <li class="plonetoolbar-portlet-manager None">\n <a href="http://nohost/plone/another-folder/@@topbar-manage-portlets/plone.leftcolumn?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Left column" id="portlet-manager-plone.leftcolumn">\n Left column\n </a>\n \n </li>\n <li class="plonetoolbar-portlet-manager None">\n <a href="http://nohost/plone/another-folder/@@topbar-manage-portlets/plone.rightcolumn?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" title="Right column" id="portlet-manager-plone.rightcolumn">\n Right column\n </a>\n \n </li>\n </ul>\n </li>\n \n\n\n \n \n \n \n \n <li id="contentview-history" class="">\n \n <a href="http://nohost/plone/another-folder/@@historyview?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" class="">\n <span class="icon-history" aria-hidden="true">\n </span>\n <span class="pat-moment" data-pat-moment="format:relative;">2020-09-28T10:16:03-07:00</span>\n </a>\n \n </li>\n \n <li id="contentview-local_roles" class="">\n \n <a href="http://nohost/plone/another-folder/@@sharing?_authenticator=91ff8efb831124fec7bca46e54578e62d850d20a" class="">\n <span class="icon-local_roles toolbar-menu-icon" aria-hidden="true">\n </span>\n <span>Sharing</span>\n </a>\n \n </li>\n \n \n\n\n \n\n\n\n </ul>\n <ul id="personal-bar-container">\n <li id="portal-personaltools" class="plone-toolbar-separator">\n <a href="http://nohost/plone/useractions">\n <span class="icon-user" aria-hidden="true"></span>\n <span>John Doe</span>\n <span class="plone-toolbar-caret"></span>\n </a>\n <ul>\n <li class="plone-toolbar-submenu-header">\n <span>John Doe</span>\n </li>\n <li class="user-action">\n <a title="Preferences" href="http://nohost/plone/@@personal-preferences" id="personaltools-preferences">\n Preferences\n \n </a>\n </li>\n <li class="user-action">\n <a title="Dashboard" href="http://nohost/plone/dashboard" id="personaltools-dashboard">\n Dashboard\n \n </a>\n </li>\n <li class="user-action">\n <a title="Site Setup" href="http://nohost/plone/@@overview-controlpanel" id="personaltools-plone_setup">\n Site Setup\n \n </a>\n </li>\n <li class="user-action">\n <a title="Log out" href="http://nohost/plone/logout" id="personaltools-logout">\n Log out\n \n <span class="icon-logout"></span>\n \n </a>\n </li>\n </ul>\n </li>\n </ul>\n </nav>\n </div>\n </div>\n</section><div class="outer-wrapper">\n <header id="content-header">\n <div class="container">\n \n <div id="portal-header">\n <a id="portal-logo" title="Plone site" href="http://nohost/plone">\n <img src="http://nohost/plone/logo.png" alt="Plone site" title="Plone site" /></a>\n\n<div id="portal-searchbox">\n\n <form id="searchGadget_form" action="http://nohost/plone/@@search" role="search" data-pat-livesearch="ajaxUrl:http://nohost/plone/@@ajax-search" class="pat-livesearch">\n\n <div class="LSBox">\n <label class="hiddenStructure" for="searchGadget">Search Site</label>\n \n <div class="searchSection">\n <input id="searchbox_currentfolder_only" class="noborder" type="checkbox" name="path" value="/plone/another-folder" />\n <label for="searchbox_currentfolder_only" style="cursor: pointer">only in current section</label>\n </div>\n \n <input name="SearchableText" type="text" size="18" id="searchGadget" title="Search Site" placeholder="Search Site" class="searchField" />\n\n <input class="searchButton" type="submit" value="Search" />\n\n </div>\n </form>\n\n <div id="portal-advanced-search" class="hiddenStructure">\n <a href="http://nohost/plone/@@search">Advanced Search…</a>\n </div>\n\n</div>\n\n\n\n\n\n\n\n</div>\n\n \n <div id="anonymous-actions">\n </div>\n </div>\n </header>\n <div id="mainnavigation-wrapper">\n <div id="mainnavigation">\n\n <nav class="plone-navbar pat-navigationmarker" id="portal-globalnav-wrapper">\n <div class="container">\n <div class="plone-navbar-header">\n <button type="button" class="plone-navbar-toggle" data-toggle="collapse" data-target="#portal-globalnav-collapse">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <div class="plone-collapse plone-navbar-collapse" id="portal-globalnav-collapse">\n <ul class="plone-nav plone-navbar-nav" id="portal-globalnav">\n <li class="index_html"><a href="http://nohost/plone" class="state-None">Home</a></li><li class="another-folder"><a href="http://nohost/plone/another-folder" class="state-private">another folder</a></li>\n </ul>\n </div>\n </div>\n </nav>\n\n\n</div>\n </div>\n \n <div id="above-content-wrapper">\n <div id="viewlet-above-content"><nav id="portal-breadcrumbs" class="plone-breadcrumb">\n <div class="container">\n <span id="breadcrumbs-you-are-here" class="hiddenStructure">You are here:</span>\n <ol aria-labelledby="breadcrumbs-you-are-here">\n <li id="breadcrumbs-home">\n <a href="http://nohost/plone">Home</a>\n </li>\n <li id="breadcrumbs-1">\n \n \n <span id="breadcrumbs-current">another folder</span>\n \n </li>\n </ol>\n </div>\n</nav>\n</div>\n </div>\n <div class="container">\n <div class="row">\n <aside id="global_statusmessage">\n \n\n <div>\n </div>\n </aside>\n </div>\n <main id="main-container" class="row row-offcanvas row-offcanvas-right">\n \n\n \n\n <div class="col-xs-12 col-sm-12 col-md-12">\n <div class="row">\n <div class="col-xs-12 col-sm-12">\n <article id="content">\n\n \n \n\n <h1 class="documentFirstHeading">Publishing process</h1>\n\n <div class="documentDescription">An item\'s status (also called its review state) determines who can see it. Another way to control the visibility of an item is with its <em class="discreet">Publishing Date</em>. An item is not publicly searchable before its publishing date. This will prevent the item from showing up in portlets and folder listings, although the item will still be available if accessed directly via its URL.</div>\n\n <div id="content-core">\n <form id="edit_form" class="enableAutoFocus" name="edit_form" method="post" action="http://nohost/plone/another-folder/content_status_history">\n\n <div class="field">\n <label>Affected content</label>\n <div></div>\n <div>\n <table id="sortable" class="listing" summary="Affected content">\n <thead>\n \n <tr>\n <th class="nosort">\n <input class="noborder" type="checkbox" name="selectButton" title="Select all items" onclick="toggleSelect(this,\'paths:list\');" alt="Select all items" />\n </th>\n <th class="nosort">Title</th>\n <th class="nosort">Size</th>\n <th class="nosort">Modified</th>\n <th class="nosort">State</th>\n </tr>\n \n </thead>\n\n \n <tbody>\n \n <tr class="draggable odd" id="folder-contents-item-another-folder">\n\n <td class="notDraggable">\n <input type="checkbox" class="noborder" name="paths:list" id="cb_another-folder" value="/plone/another-folder" checked="checked" alt="Select another folder" title="Select another folder" />\n <input type="hidden" name="obj_paths:list" value="another-folder" />\n <input type="hidden" name="orig_paths:list" value="/plone/another-folder" />\n\n </td>\n <td>\n \n <a href="http://nohost/plone/another-folder/" title="Folder: " class="state-private contenttype-folder">\n \n <label for="cb_another-folder">another folder</label>\n \n </a>\n\n \n </td>\n\n <td>\n \n <span class="state-private">0 KB</span>\n </td>\n <td class="state-private">Sep 28, 2020 10:16 AM</td>\n <td>\n <span class="state-private">Private</span>\n \n </td>\n </tr>\n \n </tbody>\n \n\n </table>\n </div>\n </div>\n\n <div class="field formSingleCheckbox">\n\n <input type="checkbox" class="formElement" id="include_children" name="include_children" />\n <label for="include_children">Include contained items</label>\n\n <div class="formHelp">If checked, this will attempt to modify the status of all content in any selected folders and their subfolders.</div>\n\n </div>\n\n <div class="field">\n <label>Publishing Date</label>\n <div class="formHelp">The date when the item will be published. If no date is selected the item will be published immediately.</div>\n\n <div></div>\n\n <div class="field">\n\n <input class="pat-pickadate" type="text" name="form.widgets.effective_date" value="" data-pat-pickadate="{"time": {"format": "h:i a", "placeholder": "Enter time..."}, "date": {"firstDay": 0, "weekdaysFull": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], "weekdaysShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], "monthsFull": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], "monthsShort": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], "selectYears": 200, "min": [1920, 1, 1], "max": [2040, 1, 1], "format": "mmmm d, yyyy", "placeholder": "Enter date..."}, "today": "Today", "clear": "Clear"}" />\n\n </div>\n </div>\n\n <div class="field">\n <label>Expiration Date</label>\n <div class="formHelp">The date when the item expires. This will automatically make the item invisible for others at the given date. If no date is chosen, it will never expire.</div>\n\n <div></div>\n\n <div class="field">\n <div class="field">\n\n <input class="pat-pickadate" type="text" name="form.widgets.expiration_date" value="" data-pat-pickadate="{"time": {"format": "h:i a", "placeholder": "Enter time..."}, "date": {"firstDay": 0, "weekdaysFull": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], "weekdaysShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], "monthsFull": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], "monthsShort": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], "selectYears": 200, "min": [1920, 1, 1], "max": [2040, 1, 1], "format": "mmmm d, yyyy", "placeholder": "Enter date..."}, "today": "Today", "clear": "Clear"}" />\n </div>\n </div>\n </div>\n\n <div class="field">\n <label for="comment">Comments</label>\n\n <div class="formHelp">Will be added to the publishing history. If multiple items are selected, this comment will be attached to all of them.</div>\n <textarea id="comment" name="comment" cols="60" rows="5"></textarea>\n </div>\n\n <div class="field">\n <label>Change State</label>\n <div class="formHelp">Select the transition to be used for modifying the items state.</div>\n\n <div class="field">\n\n \n\n \n\n <input class="noborder" id="workflow_action" type="radio" name="workflow_action" title="private" value="private" checked="checked" />\n <label for="workflow_action">No change</label>\n <br />\n\n \n <input class="noborder" id="publish" type="radio" name="workflow_action" title="Publish" value="publish" />\n <label for="publish">Publish</label>\n <br />\n \n <input class="noborder" id="submit" type="radio" name="workflow_action" title="Submit for publication" value="submit" />\n <label for="submit">Submit for publication</label>\n <br />\n \n\n </div>\n\n </div>\n\n <div class="formControls">\n \n <input class="context" type="submit" name="form.button.FolderPublish" value="Save" />\n <input class="standalone" type="submit" name="form.button.Cancel" value="Cancel" />\n </div>\n\n <input type="hidden" name="form.submitted" value="1" />\n <input type="hidden" name="orig_template" value="http://nohost/plone/another-folder/" />\n <input type="hidden" name="_authenticator" value="47980c3cae64a758d946cc8fef2cc1e42b5f0197" />\n </form>\n </div>\n \n </article>\n </div>\n </div>\n <footer class="row">\n <div class="col-xs-12 col-sm-12">\n <div id="viewlet-below-content">\n</div>\n </div>\n </footer>\n </div>\n \n <div id="column1-container">\n </div>\n <div id="column2-container">\n </div>\n </main><!--/row-->\n </div><!--/container-->\n </div><!--/outer-wrapper --><footer id="portal-footer-wrapper">\n <div class="container" id="portal-footer">\n <div class="doormat row">\n \n \n </div>\n <div class="copyright row"><div class="col-xs-12">\n The \n <a href="http://plone.com">Plone<sup>®</sup> Open Source CMS/WCM</a>\n is <abbr title="Copyright">©</abbr> 2000-2020 by the \n <a href="http://plone.org/foundation">Plone Foundation</a> and friends.\n\n Distributed under the \n <a href="http://creativecommons.org/licenses/GPL/2.0/">GNU GPL license</a>.\n </div></div>\n <div class="colophon row"><div class="col-xs-12">\n <a href="http://plone.com" target="_blank" title="This site was built using the Plone Open Source CMS/WCM.">Powered by Plone & Python</a>\n </div></div>\n <div class="site-actions row"><div class="col-xs-12"><ul class="actions-site_actions">\n \n <li class="portletItem">\n <a href="http://nohost/plone/sitemap">\n\n <span>Site Map</span>\n\n \n\n </a>\n </li>\n \n <li class="portletItem">\n <a href="http://nohost/plone/accessibility-info">\n\n <span>Accessibility</span>\n\n \n\n </a>\n </li>\n \n <li class="portletItem">\n <a href="http://nohost/plone/contact-info" class="pat-plone-modal" data-pat-plone-modal="{}">\n\n <span>Contact</span>\n\n \n\n </a>\n </li>\n \n </ul></div></div>\n </div>\n </footer><script type="application/javascript" src="http://nohost/plone/++resource++protect.js" data-site-url="http://nohost/plone" data-token="47980c3cae64a758d946cc8fef2cc1e42b5f0197" id="protect-script"></script></body>\n</html>'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Products.CMFPlone/Products/CMFPlone/tests/csrf.txt", line 392, in csrf.txt
Failed example:
browser.getControl('Retract').selected = True
Exception raised:
Traceback (most recent call last):
File "/srv/python3.8/lib/python3.8/doctest.py", line 1329, in __run
exec(compile(example.source, filename, "single",
File "<doctest csrf.txt[177]>", line 1, in <module>
browser.getControl('Retract').selected = True
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 395, in getControl
control = disambiguate(intermediate, msg, index,
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 1357, in disambiguate
raise LookupError(msg)
LookupError: label 'Retract'
available items:
<SelectControl(path=[*, ambiguous])>
<Item name='/plone/another-folder' id='searchbox_currentfolder_only' name='path' type='checkbox' id='searchbox_currentfolder_only' value='/plone/another-folder'>
<TextControl(SearchableText=)>
<SubmitControl(<None>=Search)>
<SelectControl(selectButton=[*, ambiguous])>
<Item name='None' id='None' name='selectButton' type='checkbox' id=None value=None>
<SelectControl(paths:list=[*, ambiguous])>
<Item name='/plone/another-folder' id='cb_another-folder' checked='checked' name='paths:list' type='checkbox' id='cb_another-folder' value='/plone/another-folder'>
<HiddenControl(obj_paths:list=another-folder) (readonly)>
<HiddenControl(orig_paths:list=/plone/another-folder) (readonly)>
<SelectControl(include_children=[*, ambiguous])>
<Item name='None' id='include_children' name='include_children' type='checkbox' id='include_children' value=None>
<TextControl(form.widgets.effective_date=)>
<TextControl(form.widgets.expiration_date=)>
<TextControl(comment=)>
<SelectControl(workflow_action=[*, ambiguous])>
<Item name='private' id='workflow_action' checked='checked' type='radio' name='workflow_action' value='private' id='workflow_action'>
<Item name='publish' id='publish' type='radio' name='workflow_action' value='publish' id='publish'>
<Item name='submit' id='submit' type='radio' name='workflow_action' value='submit' id='submit'>
<SubmitControl(form.button.FolderPublish=Save)>
<SubmitControl(form.button.Cancel=Cancel)>
<HiddenControl(form.submitted=1) (readonly)>
<HiddenControl(orig_template=http://nohost/plone/another-folder/content_status_history) (readonly)>
<HiddenControl(_authenticator=invalid!) (readonly)>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Products.CMFPlone/Products/CMFPlone/tests/csrf.txt", line 393, in csrf.txt
Failed example:
browser.getControl('Save').click()
Expected:
Traceback (most recent call last):
...
zExceptions.Forbidden: Form authenticator is invalid.
Got:
Traceback (most recent call last):
File "/srv/python3.8/lib/python3.8/doctest.py", line 1329, in __run
exec(compile(example.source, filename, "single",
File "<doctest csrf.txt[178]>", line 1, in <module>
browser.getControl('Save').click()
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 784, in click
self.browser._clickSubmit(self._form, self._control)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 277, in _clickSubmit
self._processRequest(url, make_request)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 282, in _processRequest
resp = make_request(reqargs)
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 270, in make_request
return self._submit(
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 318, in _submit
return form.response.goto(url, method=form.method,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/response.py", line 296, in goto
return method(href, **args)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 371, in post
return self._gen_request('POST', url, params=params, headers=headers,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 752, in _gen_request
return self.do_request(req, status=status,
File "/home/jenkins/.buildout/eggs/cp38/zope.testbrowser-5.5.1-py3.8.egg/zope/testbrowser/browser.py", line 93, in do_request
response = super(TestbrowserApp, self).do_request(req, status,
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/app.py", line 623, in do_request
res = req.get_response(app, catch_exc_info=True)
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1309, in send
status, headers, app_iter, exc_info = self.call_application(
File "/home/jenkins/.buildout/eggs/cp38/WebOb-1.8.6-py3.8.egg/webob/request.py", line 1278, in call_application
app_iter = application(self.environ, start_response)
File "/home/jenkins/.buildout/eggs/cp38/WebTest-2.0.35-py3.8.egg/webtest/lint.py", line 201, in lint_app
iterator = application(environ, start_response_wrapper)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 38, in wrapped_func
return func(*args, **kw)
File "/home/jenkins/.buildout/eggs/cp38/plone.testing-8.0.1-py3.8.egg/plone/testing/_z2_testbrowser.py", line 65, in __call__
wsgi_result = publish(environ, start_response)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 364, in publish_module
response = _publish(request, new_mod_info)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 259, in publish
result = mapply(obj,
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/mapply.py", line 85, in mapply
return debug(object, args, context)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/ZPublisher/WSGIPublisher.py", line 68, in call_object
return obj(*args)
File "/home/jenkins/.buildout/eggs/cp38/plone.app.content-3.8.7-py3.8.egg/plone/app/content/browser/content_status_history.py", line 116, in __call__
self.context.restrictedTraverse('folder_publish')(
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 364, in restrictedTraverse
return self.unrestrictedTraverse(path, default, restricted=True)
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 347, in unrestrictedTraverse
raise e
- __traceback_info__: ([], 'folder_publish')
File "/home/jenkins/workspace/plone-6.0-python-3.8/src/Zope/src/OFS/Traversable.py", line 301, in unrestrictedTraverse
next = obj[name]
- __traceback_info__: ([], 'folder_publish')
File "/home/jenkins/.buildout/eggs/cp38/plone.folder-3.0.3-py3.8.egg/plone/folder/ordered.py", line 241, in __getitem__
raise KeyError(key)
KeyError: 'folder_publish'
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 60, in testPartExecutor
yield
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 676, in run
self._callTestMethod(testMethod)
File "/srv/python3.8/lib/python3.8/unittest/case.py", line 633, in _callTestMethod
method()
File "/srv/python3.8/lib/python3.8/doctest.py", line 2197, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
More information about the Testbot
mailing list