[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