[Testbot] Plone 5.2 - Python 2.7 - Build # 57 - Still Failing!

jenkins at plone.org jenkins at plone.org
Thu Oct 26 10:51:36 UTC 2017


Plone 5.2 - Python 2.7 - Build # 57 - Still Failing:

Check console output at http://jenkins.plone.org/job/plone-5.2-python-2.7/57/ to view the results.

Changes:

No changes






Test Results:

35 tests failed.
FAILED:  Products.CMFPlone.tests.testSecurity.TestAttackVectorsUnit.test_PT_allow_module_not_available_in_RestrictedPython_1

Error Message:
list index out of range

Stack Trace:
list index out of range

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.CMFPlone/Products/CMFPlone/tests/testSecurity.py", line 41, in test_PT_allow_module_not_available_in_RestrictedPython_1
    script = makerequest(PythonScript('script'))
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 126, in __init__
    self._makeFunction()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 303, in _makeFunction
    self._compile()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 274, in _compile
    f = self._newfun(code)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 297, in _newfun
    func = list(safe_locals.values())[0]


FAILED:  Products.CMFPlone.tests.testSecurity.TestAttackVectorsUnit.test_PT_allow_module_not_available_in_RestrictedPython_2

Error Message:
list index out of range

Stack Trace:
list index out of range

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.CMFPlone/Products/CMFPlone/tests/testSecurity.py", line 52, in test_PT_allow_module_not_available_in_RestrictedPython_2
    script = makerequest(PythonScript('script'))
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 126, in __init__
    self._makeFunction()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 303, in _makeFunction
    self._compile()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 274, in _compile
    f = self._newfun(code)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PythonScripts/src/Products/PythonScripts/PythonScript.py", line 297, in _newfun
    func = list(safe_locals.values())[0]


FAILED:  Products.PlonePAS.tests.test_groupdatatool.TestGroupData.testGroupMembersAreWrapped

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_groupdatatool.py", line 72, in testGroupMembersAreWrapped
    self.assertEqual(ms[0].aq_parent.__class__.__name__, 'PloneUser')


FAILED:  Products.PlonePAS.tests.test_memberdatatool.TestMemberDataTool.testDeletePortrait

Error Message:
'File' object has no attribute 'file'

Stack Trace:
'File' object has no attribute 'file'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_memberdatatool.py", line 46, in testDeletePortrait
    Image(id=default_user, file=dummy.File(), title=''),
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 137, in __init__
    data, size = self._read_data(file)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 554, in _read_data
    seek = file.seek
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1709, in __getattribute__
    file = object.__getattribute__(self, 'file')


FAILED:  Products.PlonePAS.tests.test_memberdatatool.TestMemberDataTool.testPruneMemberDataContents

Error Message:
'File' object has no attribute 'file'

Stack Trace:
'File' object has no attribute 'file'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_memberdatatool.py", line 54, in testPruneMemberDataContents
    Image(id=default_user, file=dummy.File(), title=''),
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 137, in __init__
    data, size = self._read_data(file)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 554, in _read_data
    seek = file.seek
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1709, in __getattribute__
    file = object.__getattribute__(self, 'file')


FAILED:  Products.PlonePAS.tests.test_memberdatatool.TestMemberDataTool.testSetPortrait

Error Message:
'File' object has no attribute 'file'

Stack Trace:
'File' object has no attribute 'file'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_memberdatatool.py", line 37, in testSetPortrait
    Image(id=default_user, file=dummy.File(), title=''),
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 137, in __init__
    data, size = self._read_data(file)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/OFS/Image.py", line 554, in _read_data
    seek = file.seek
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1709, in __getattribute__
    file = object.__getattribute__(self, 'file')


FAILED:  Products.PlonePAS.tests.test_membershiptool.MembershipToolTest.test_get_member_by_id

Error Message:
False is not true

Stack Trace:
False is not true

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 61, in test_get_member_by_id
    self.assertTrue(isinstance(aq_parent(member), PloneUser))
  File "/usr/lib/python2.7/unittest/case.py", line 422, in assertTrue
    raise self.failureException(msg)


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testBogusMemberPortrait

Error Message:
'File' object has no attribute 'file'

Stack Trace:
'File' object has no attribute 'file'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 636, in testBogusMemberPortrait
    bad_file, TEST_USER_ID)
  File "/usr/lib/python2.7/unittest/case.py", line 473, in assertRaises
    callableObj(*args, **kwargs)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tools/membership.py", line 522, in changeMemberPortrait
    scaled, mimetype = scale_image(portrait)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/utils.py", line 137, in scale_image
    image = Image.open(image_file)
  File "/home/jenkins/.buildout/eggs/Pillow-4.3.0-py2.7-linux-x86_64.egg/PIL/Image.py", line 2536, in open
    fp = io.BytesIO(fp.read())
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1709, in __getattribute__
    file = object.__getattribute__(self, 'file')


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testCannotChangeOtherMemberPortrait

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 246, in testCannotChangeOtherMemberPortrait
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testCannotDeleteOtherPersonalPortrait

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 279, in testCannotDeleteOtherPersonalPortrait
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testChangeMemberPortraitAsManager

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 254, in testChangeMemberPortraitAsManager
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testChangeOwnMemberPortrait

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 212, in testChangeOwnMemberPortrait
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testChangeOwnMemberPortraitWithEmailUsers

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 232, in testChangeOwnMemberPortraitWithEmailUsers
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testDeleteOtherPersonalPortraitAsManager

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 290, in testDeleteOtherPersonalPortraitAsManager
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testDeleteOwnPersonalPortrait

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 266, in testDeleteOwnPersonalPortrait
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testGetAuthenticatedMemberIsWrapped

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 454, in testGetAuthenticatedMemberIsWrapped
    self.assertEqual(member.aq_parent.__class__.__name__, 'PloneUser')


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testGetBadMembers

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 656, in testGetBadMembers
    self.membership.changeMemberPortrait(self.makeRealImage(),
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testGetMemberByIdIsWrapped

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 444, in testGetMemberByIdIsWrapped
    self.assertEqual(member.aq_parent.__class__.__name__, 'PloneUser')


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testGetPersonalPortraitWithoutPassingId

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 302, in testGetPersonalPortraitWithoutPassingId
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testPortraitForNonStandardUserId

Error Message:
'FieldStorage' object has no attribute 'name'

Stack Trace:
'FieldStorage' object has no attribute 'name'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 312, in testPortraitForNonStandardUserId
    image = self.makeRealImage()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 188, in makeRealImage
    image_upload = dummy.FileUpload(dummy.FieldStorage(image))
  File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
    original_init(self, aFieldStorage)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
    self.name = aFieldStorage.name


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testWrapUserWrapsAnonymous

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 508, in testWrapUserWrapsAnonymous
    self.assertEqual(user.aq_parent.__class__.__name__, 'SpecialUser')


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testWrapUserWrapsBareUser

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 480, in testWrapUserWrapsBareUser
    self.assertEqual(user.aq_parent.__class__.__name__, 'PloneUser')


FAILED:  Products.PlonePAS.tests.test_membershiptool.TestMembershipTool.testWrapUserWrapsWrappedUser

Error Message:
'MemberData' object has no attribute 'aq_parent'

Stack Trace:
'MemberData' object has no attribute 'aq_parent'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_membershiptool.py", line 490, in testWrapUserWrapsWrappedUser
    self.assertEqual(user.aq_parent.__class__.__name__, 'PloneUser')


FAILED:  Products.PlonePAS.tests.test_properties.PropertiesTest.test_user_properties

Error Message:
'MemberData' object has no attribute 'hasProperty'

Stack Trace:
'MemberData' object has no attribute 'hasProperty'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.PlonePAS/src/Products/PlonePAS/tests/test_properties.py", line 23, in test_user_properties
    self.assertFalse(member.hasProperty('age'))


FAILED:  borg.localrole.workspace.clra_cache_key

Error Message:
Failed doctest test for borg.localrole.workspace.clra_cache_key

Stack Trace:
Failed doctest test for borg.localrole.workspace.clra_cache_key
  File "/home/jenkins/.buildout/eggs/borg.localrole-3.1.4-py2.7.egg/borg/localrole/workspace.py", line 36, in clra_cache_key

----------------------------------------------------------------------
File "/home/jenkins/.buildout/eggs/borg.localrole-3.1.4-py2.7.egg/borg/localrole/workspace.py", line 113, in borg.localrole.workspace.clra_cache_key
Failed example:
    IAnnotations(request)
Expected:
    {"borg.localrole.workspace.checkLocalRolesAllowed:('john', '42!', ('foo', 'bar'))": None}
Got:
    <zope.annotation.attribute.AttributeAnnotations object at 0x7fc64605f050>


  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/usr/lib/python2.7/doctest.py", line 2226, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))


FAILED:  plone.app.testing.layers.rst

Error Message:
Failed doctest test for layers.rst

Stack Trace:
Failed doctest test for layers.rst
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.app.testing/plone/app/testing/layers.rst", line 0

----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.app.testing/plone/app/testing/layers.rst", line 183, in layers.rst
Failed example:
    getSiteManager()
Expected:
    <BaseGlobalComponents test-stack-2>
Got:
    <BaseGlobalComponents test-stack-3>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.app.testing/plone/app/testing/layers.rst", line 263, in layers.rst
Failed example:
    getSiteManager()
Expected:
    <BaseGlobalComponents test-stack-2>
Got:
    <BaseGlobalComponents test-stack-3>


  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/usr/lib/python2.7/doctest.py", line 2226, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))


FAILED:  plone.formwidget.namedfile.widget.rst

Error Message:
Failed doctest test for widget.rst

Stack Trace:
Failed doctest test for widget.rst
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 0

----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 131, in widget.rst
Failed example:
    myUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[47]>", line 1, in <module>
        myUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 133, in widget.rst
Failed example:
    file_widget.request = make_request(form={'widget.name.file': myUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[48]>", line 1, in <module>
        file_widget.request = make_request(form={'widget.name.file': myUpload})
    NameError: name 'myUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 135, in widget.rst
Failed example:
    file_widget.extract()
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 138, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': myUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[51]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': myUpload})
    NameError: name 'myUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 140, in widget.rst
Failed example:
    image_widget.extract()
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 145, in widget.rst
Failed example:
    print(file_widget.render())
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[54]>", line 1, in <module>
        print(file_widget.render())
      File "/home/jenkins/.buildout/eggs/z3c.form-3.2.11-py2.7.egg/z3c/form/widget.py", line 154, in render
        return template(self)
      File "/home/jenkins/.buildout/eggs/zope.browserpage-4.2.0-py2.7.egg/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__
        sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
      File "/home/jenkins/.buildout/eggs/zope.pagetemplate-4.3.0-py2.7.egg/zope/pagetemplate/pagetemplate.py", line 134, in pt_render
        strictinsert=0, sourceAnnotations=sourceAnnotations
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/engine.py", line 85, in __call__
        return self.template.render(**kwargs)
      File "/home/jenkins/.buildout/eggs/z3c.pt-3.0.0a1-py2.7.egg/z3c/pt/pagetemplate.py", line 163, in render
        return base_renderer(**context)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/zpt/template.py", line 261, in render
        return super(PageTemplate, self).render(**vars)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/template.py", line 191, in render
        raise_with_traceback(exc, tb)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/template.py", line 171, in render
        self._render(stream, econtext, rcontext)
      File "47e2f9c9ab4aa27a127e4b6e1f64429c.py", line 142, in render
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/expression.py", line 98, in __call__
        base = self.traverse(base, request, path_items)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/expression.py", line 69, in traverse
        base, name, path_items[i:], request=request
      File "/home/jenkins/.buildout/eggs/zope.traversing-4.2.0-py2.7.egg/zope/traversing/adapters.py", line 142, in traversePathElement
        return traversable.traverse(nm, further_path)
       - __traceback_info__: (<NamedFileWidget 'widget.name.file'>, 'file_content_type')
      File "/home/jenkins/.buildout/eggs/zope.traversing-4.2.0-py2.7.egg/zope/traversing/adapters.py", line 56, in traverse
        raise LocationError(subject, name)
       - __traceback_info__: (<NamedFileWidget 'widget.name.file'>, 'file_content_type', ())
    LocationError: (<NamedFileWidget 'widget.name.file'>, 'file_content_type')

     - Expression: "view/file_content_type"
     - Filename:   ... idget.namedfile/plone/formwidget/namedfile/file_input.pt
     - Location:   (line 28: col 21)
     - Source:     doc_type view/file_content_type;
                            ^^^^^^^^^^^^^^^^^^^^^^
     - Arguments:  repeat: {...} (0)
                   context: <NoneType - at 0x8fe4d0>
                   exists: True
                   views: <ViewMapper - at 0x7fc645ea2c90>
                   modules: <TraversableModuleImporter - at 0x7fc65612a510>
                   args: <tuple - at 0x7fc65d522050>
                   nothing: <NoneType - at 0x8fe4d0>
                   target_language: <NoneType - at 0x8fe4d0>
                   allow_nochange: False
                   default: <object - at 0x7fc65d443350>
                   request: <TestRequest - at 0x7fc646057440>
                   wrapped_repeat: {...} (0)
                   download_url: <NoneType - at 0x8fe4d0>
                   loop: {...} (0)
                   template: <ViewPageTemplateFile - at 0x7fc646d75490>
                   action: nochange
                   translate: <function translate at 0x7fc645f60b18>
                   options: {...} (0)
                   view: <NamedFileWidget None at 0x7fc646b57fd0>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 151, in widget.rst
Failed example:
    print(image_widget.render())
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[55]>", line 1, in <module>
        print(image_widget.render())
      File "/home/jenkins/.buildout/eggs/z3c.form-3.2.11-py2.7.egg/z3c/form/widget.py", line 154, in render
        return template(self)
      File "/home/jenkins/.buildout/eggs/zope.browserpage-4.2.0-py2.7.egg/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__
        sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
      File "/home/jenkins/.buildout/eggs/zope.pagetemplate-4.3.0-py2.7.egg/zope/pagetemplate/pagetemplate.py", line 134, in pt_render
        strictinsert=0, sourceAnnotations=sourceAnnotations
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/engine.py", line 85, in __call__
        return self.template.render(**kwargs)
      File "/home/jenkins/.buildout/eggs/z3c.pt-3.0.0a1-py2.7.egg/z3c/pt/pagetemplate.py", line 163, in render
        return base_renderer(**context)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/zpt/template.py", line 261, in render
        return super(PageTemplate, self).render(**vars)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/template.py", line 191, in render
        raise_with_traceback(exc, tb)
      File "/home/jenkins/.buildout/eggs/Chameleon-2.25-py2.7.egg/chameleon/template.py", line 171, in render
        self._render(stream, econtext, rcontext)
      File "2f4cb9f340c778c078a64d33aa9f29f8.py", line 153, in render
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/expression.py", line 98, in __call__
        base = self.traverse(base, request, path_items)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/Products/PageTemplates/expression.py", line 69, in traverse
        base, name, path_items[i:], request=request
      File "/home/jenkins/.buildout/eggs/zope.traversing-4.2.0-py2.7.egg/zope/traversing/adapters.py", line 142, in traversePathElement
        return traversable.traverse(nm, further_path)
       - __traceback_info__: (<NamedImageWidget 'widget.name.image'>, 'file_content_type')
      File "/home/jenkins/.buildout/eggs/zope.traversing-4.2.0-py2.7.egg/zope/traversing/adapters.py", line 56, in traverse
        raise LocationError(subject, name)
       - __traceback_info__: (<NamedImageWidget 'widget.name.image'>, 'file_content_type', ())
    LocationError: (<NamedImageWidget 'widget.name.image'>, 'file_content_type')

     - Expression: "view/file_content_type"
     - Filename:   ... dget.namedfile/plone/formwidget/namedfile/image_input.pt
     - Location:   (line 29: col 20)
     - Source:     doc_type view/file_content_type;
                            ^^^^^^^^^^^^^^^^^^^^^^
     - Arguments:  repeat: {...} (0)
                   context: <NoneType - at 0x8fe4d0>
                   exists: True
                   views: <ViewMapper - at 0x7fc645ea2490>
                   modules: <TraversableModuleImporter - at 0x7fc65612a510>
                   args: <tuple - at 0x7fc65d522050>
                   nothing: <NoneType - at 0x8fe4d0>
                   target_language: <NoneType - at 0x8fe4d0>
                   allow_nochange: False
                   default: <object - at 0x7fc65d443350>
                   request: <TestRequest - at 0x7fc646057590>
                   wrapped_repeat: {...} (0)
                   download_url: <NoneType - at 0x8fe4d0>
                   filename: <NoneType - at 0x8fe4d0>
                   loop: {...} (0)
                   template: <ViewPageTemplateFile - at 0x7fc645964d10>
                   action: nochange
                   translate: <function translate at 0x7fc64607a578>
                   options: {...} (0)
                   view: <NamedImageWidget None at 0x7fc646dd1790>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 161, in widget.rst
Failed example:
    myEmptyUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[58]>", line 1, in <module>
        myEmptyUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 163, in widget.rst
Failed example:
    file_widget.request = make_request(form={'widget.name.file': myEmptyUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[59]>", line 1, in <module>
        file_widget.request = make_request(form={'widget.name.file': myEmptyUpload})
    NameError: name 'myEmptyUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 168, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': myEmptyUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[62]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': myEmptyUpload})
    NameError: name 'myEmptyUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 259, in widget.rst
Failed example:
    myUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[97]>", line 1, in <module>
        myUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 260, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': myUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[98]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': myUpload})
    NameError: name 'myUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 270, in widget.rst
Failed example:
    print(image_widget.render())
Expected:
    <... id="widget.id.image" class="named-image-widget required namedimage-field">...
    <a href="http://127.0.0.1/content1/++widget++widget.name.image/@@download/faux.jpg" >faux.jpg</a>...
    <input type="radio"... id="widget.id.image-nochange"...
    <input type="radio"... id="widget.id.image-replace"...
    <input type="file"... id="widget.id.image-input"...
Got:
    <span id="widget.id.image" class="named-image-widget required namedimage-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.image-input" name="widget.name.image" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 285, in widget.rst
Failed example:
    myUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[105]>", line 1, in <module>
        myUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 287, in widget.rst
Failed example:
    file_widget.request = make_request(form={'widget.name.file': myUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[106]>", line 1, in <module>
        file_widget.request = make_request(form={'widget.name.file': myUpload})
    NameError: name 'myUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 289, in widget.rst
Failed example:
    file_widget.extract()
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 297, in widget.rst
Failed example:
    myUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[111]>", line 1, in <module>
        myUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 298, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': myUpload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[112]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': myUpload})
    NameError: name 'myUpload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 300, in widget.rst
Failed example:
    image_widget.extract()
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 305, in widget.rst
Failed example:
    print(file_widget.render())
Expected:
    <... id="widget.id.file" class="named-file-widget required namedfile-field">...
    <a href="http://127.0.0.1/content1/++widget++widget.name.file/@@download/test2.txt" >test2.txt</a>...
    <input type="radio"... id="widget.id.file-nochange"...
    <input type="radio"... id="widget.id.file-replace"...
    <input type="file"... id="widget.id.file-input"...
Got:
    <span id="widget.id.file" class="named-file-widget required namedfile-field">
        <span>
            <img src="http://nohost/plone/++resource++mimetype.icons/txt.png" alt="Plain Text" title="data_深.txt"/>
            <a href="http://127.0.0.1/content1/++widget++widget.name.file/@@download/data_%E6%B7%B1.txt" >data_深.txt</a>
            <span class="discreet"> —
                Plain Text,
                1 KB
            </span>
        </span>
        <div style="padding-top: 1em;">
            <input type="radio" value="nochange" class="noborder" name="widget.name.file.action" id="widget.id.file-nochange" onclick="document.getElementById('widget.id.file-input').disabled=true" checked="checked" />
            <label for="widget.id.file-nochange">Keep existing file</label>
    <BLANKLINE>
            <br />
            <input type="radio" value="replace" class="noborder" name="widget.name.file.action" id="widget.id.file-replace" onclick="document.getElementById('widget.id.file-input').disabled=false" />
            <label for="widget.id.file-replace">Replace with new file</label>
        </div>
        <div style="padding-left: 1.5em; padding-top: 0.5em;">
            <input type="file" id="widget.id.file-input" name="widget.name.file" />
            <script type="text/javascript">document.getElementById('widget.id.file-input').disabled=true;</script>
        </div>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 314, in widget.rst
Failed example:
    print(image_widget.render())
Expected:
    <... id="widget.id.image" class="named-image-widget required namedimage-field">...
    <img src="http://127.0.0.1/content1/@@images/...jpeg" alt="A content item" title="A content item" height="51" width="128" />...
    <a href="http://127.0.0.1/content1/++widget++widget.name.image/@@download/faux2.jpg" >faux2.jpg</a>...
    <input type="radio"... id="widget.id.image-nochange"...
    <input type="radio"... id="widget.id.image-replace"...
    <input type="file"... id="widget.id.image-input"...
Got:
    <span id="widget.id.image" class="named-image-widget required namedimage-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.image-input" name="widget.name.image" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 337, in widget.rst
Failed example:
    myUpload = FileUpload(aFieldStorage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[126]>", line 1, in <module>
        myUpload = FileUpload(aFieldStorage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 441, in widget.rst
Failed example:
    file_obj = file_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[164]>", line 1, in <module>
        file_obj = file_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 442, in widget.rst
Failed example:
    file_obj.data
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[165]>", line 1, in <module>
        file_obj.data
    NameError: name 'file_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 444, in widget.rst
Failed example:
    file_obj.filename
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[166]>", line 1, in <module>
        file_obj.filename
    NameError: name 'file_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 449, in widget.rst
Failed example:
    file_obj.contentType != 'text/x-dummy'
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[167]>", line 1, in <module>
        file_obj.contentType != 'text/x-dummy'
    NameError: name 'file_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 453, in widget.rst
Failed example:
    image_obj = image_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[169]>", line 1, in <module>
        image_obj = image_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 454, in widget.rst
Failed example:
    image_obj.data == image_data
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[170]>", line 1, in <module>
        image_obj.data == image_data
    NameError: name 'image_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 456, in widget.rst
Failed example:
    image_obj.filename
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[171]>", line 1, in <module>
        image_obj.filename
    NameError: name 'image_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 458, in widget.rst
Failed example:
    image_obj.contentType != 'image/x-dummy'
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[172]>", line 1, in <module>
        image_obj.contentType != 'image/x-dummy'
    NameError: name 'image_obj' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 467, in widget.rst
Failed example:
    field_value = file_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[175]>", line 1, in <module>
        field_value = file_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 468, in widget.rst
Failed example:
    field_value is IContent['file_field'].missing_value
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[176]>", line 1, in <module>
        field_value is IContent['file_field'].missing_value
    NameError: name 'field_value' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 470, in widget.rst
Failed example:
    field_value = image_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[177]>", line 1, in <module>
        field_value = image_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 471, in widget.rst
Failed example:
    field_value is IContent['image_field'].missing_value
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[178]>", line 1, in <module>
        field_value is IContent['image_field'].missing_value
    NameError: name 'field_value' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 559, in widget.rst
Failed example:
    ascii_file_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[204]>", line 1, in <module>
        ascii_file_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 567, in widget.rst
Failed example:
    field_value = ascii_file_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[207]>", line 1, in <module>
        field_value = ascii_file_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 568, in widget.rst
Failed example:
    field_value is IASCIIContent['file_field'].missing_value
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[208]>", line 1, in <module>
        field_value is IASCIIContent['file_field'].missing_value
    NameError: name 'field_value' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 570, in widget.rst
Failed example:
    field_value = ascii_image_converter.toFieldValue(FileUpload(aFieldStorage))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[209]>", line 1, in <module>
        field_value = ascii_image_converter.toFieldValue(FileUpload(aFieldStorage))
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 571, in widget.rst
Failed example:
    field_value is IASCIIContent['image_field'].missing_value
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[210]>", line 1, in <module>
        field_value is IASCIIContent['image_field'].missing_value
    NameError: name 'field_value' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 649, in widget.rst
Failed example:
    upload = FileUpload(field_storage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[227]>", line 1, in <module>
        upload = FileUpload(field_storage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 651, in widget.rst
Failed example:
    file_widget.request = make_request(form={'widget.name.file': upload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[228]>", line 1, in <module>
        file_widget.request = make_request(form={'widget.name.file': upload})
    NameError: name 'upload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 654, in widget.rst
Failed example:
    uploaded
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 658, in widget.rst
Failed example:
    content.file_field
Expected:
    'filenameb64:ZmlsZTEudHh0;datab64:ZmlsZSAxIGNvbnRlbnQu'
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 667, in widget.rst
Failed example:
    upload = FileUpload(field_storage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[237]>", line 1, in <module>
        upload = FileUpload(field_storage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 669, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': upload})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[238]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': upload})
    NameError: name 'upload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 672, in widget.rst
Failed example:
    uploaded
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 676, in widget.rst
Failed example:
    print(content.image_field)
Expected:
    filenameb64:aW1hZ2UuanBn;datab64:/9j/4AAQSkZJRgABAQEAYABgAAD/...
Got:
    None
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 681, in widget.rst
Failed example:
    PIL.Image.open(cStringIO.StringIO(content.image_field))
Expected:
    Traceback (most recent call last):
    ...
    IOError: cannot identify image file <cStringIO.StringI object at ...>
Got:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[244]>", line 1, in <module>
        PIL.Image.open(cStringIO.StringIO(content.image_field))
    TypeError: StringIO() argument 1 must be string or buffer, not None
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 695, in widget.rst
Failed example:
    print(file_widget.render())
Expected:
    <... id="widget.id.file" class="named-file-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.file/@@download/file1.txt" >file1.txt</a>...
    <input type="radio"... id="widget.id.file-nochange"...
    <input type="radio"... id="widget.id.file-replace"...
    <input type="file"... id="widget.id.file-input"...
Got:
    <span id="widget.id.file" class="named-file-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.file-input" name="widget.name.file" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 703, in widget.rst
Failed example:
    print(image_widget.render())
Expected:
    <... id="widget.id.image" class="named-image-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.image/@@download/image.jpg" >image.jpg</a>...
    <input type="radio"... id="widget.id.image-nochange"...
    <input type="radio"... id="widget.id.image-replace"...
    <input type="file"... id="widget.id.image-input"...
Got:
    <span id="widget.id.image" class="named-image-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.image-input" name="widget.name.image" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 724, in widget.rst
Failed example:
    upload = FileUpload(field_storage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[256]>", line 1, in <module>
        upload = FileUpload(field_storage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 726, in widget.rst
Failed example:
    file_widget.request = make_request(form={'widget.name.file': upload, 'widget.name.file.action': 'replace'})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[257]>", line 1, in <module>
        file_widget.request = make_request(form={'widget.name.file': upload, 'widget.name.file.action': 'replace'})
    NameError: name 'upload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 729, in widget.rst
Failed example:
    uploaded
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 733, in widget.rst
Failed example:
    content.file_field
Expected:
    'filenameb64:cGxvbmUucGRm;datab64:cmFuZG9tIGZpbGUgY29udGVudA=='
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 739, in widget.rst
Failed example:
    upload = FileUpload(field_storage)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[265]>", line 1, in <module>
        upload = FileUpload(field_storage)
      File "/home/jenkins/.buildout/eggs/plone.app.blob-1.7.2-py2.7.egg/plone/app/blob/monkey.py", line 51, in initFileUpload
        original_init(self, aFieldStorage)
      File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/HTTPRequest.py", line 1694, in __init__
        self.name = aFieldStorage.name
    AttributeError: FieldStorageStub instance has no attribute 'name'
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 741, in widget.rst
Failed example:
    image_widget.request = make_request(form={'widget.name.image': upload, 'widget.name.image.action': 'replace'})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[266]>", line 1, in <module>
        image_widget.request = make_request(form={'widget.name.image': upload, 'widget.name.image.action': 'replace'})
    NameError: name 'upload' is not defined
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 744, in widget.rst
Failed example:
    uploaded
Expected:
    <ZPublisher.HTTPRequest.FileUpload instance at ...>
Got:
    <NO_VALUE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 748, in widget.rst
Failed example:
    content.image_field
Expected:
    'filenameb64:bG9nby50aWZm;datab64:bm8gaW1hZ2U='
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 761, in widget.rst
Failed example:
    print(file_widget.render())
Expected:
    <... id="widget.id.file" class="named-file-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.file/@@download/plone.pdf" >plone.pdf</a>...
    <input type="radio"... id="widget.id.file-nochange"...
    <input type="radio"... id="widget.id.file-replace"...
    <input type="file"... id="widget.id.file-input"...
Got:
    <span id="widget.id.file" class="named-file-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.file-input" name="widget.name.file" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 769, in widget.rst
Failed example:
    print(image_widget.render())
Expected:
    <... id="widget.id.image" class="named-image-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.image/@@download/logo.tiff" >logo.tiff</a>...
    <input type="radio"... id="widget.id.image-nochange"...
    <input type="radio"... id="widget.id.image-replace"...
    <input type="file"... id="widget.id.image-input"...
Got:
    <span id="widget.id.image" class="named-image-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.image-input" name="widget.name.image" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 789, in widget.rst
Failed example:
    uploaded
Expected:
    <plone.namedfile.file.NamedFile object at ...>
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 793, in widget.rst
Failed example:
    content.file_field
Expected:
    'filenameb64:cGxvbmUucGRm;datab64:cmFuZG9tIGZpbGUgY29udGVudA=='
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 800, in widget.rst
Failed example:
    uploaded
Expected:
    <plone.namedfile.file.NamedFile object at ...>
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 804, in widget.rst
Failed example:
    content.image_field
Expected:
    'filenameb64:bG9nby50aWZm;datab64:bm8gaW1hZ2U='
Got nothing
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 817, in widget.rst
Failed example:
    print(file_widget.render())
Expected:
    <... id="widget.id.file" class="named-file-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.file/@@download/plone.pdf" >plone.pdf</a>...
    <input type="radio"... id="widget.id.file-nochange"...
    <input type="radio"... id="widget.id.file-replace"...
    <input type="file"... id="widget.id.file-input"...
Got:
    <span id="widget.id.file" class="named-file-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.file-input" name="widget.name.file" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 825, in widget.rst
Failed example:
    print(image_widget.render())
Expected:
    <... id="widget.id.image" class="named-image-widget required ascii-field">...
    <a href="http://127.0.0.1/content2/++widget++widget.name.image/@@download/logo.tiff" >logo.tiff</a>...
    <input type="radio"... id="widget.id.image-nochange"...
    <input type="radio"... id="widget.id.image-replace"...
    <input type="file"... id="widget.id.image-input"...
Got:
    <span id="widget.id.image" class="named-image-widget required ascii-field">
    <BLANKLINE>
    <BLANKLINE>
    <BLANKLINE>
            <input type="file" id="widget.id.image-input" name="widget.name.image" />
    <BLANKLINE>
    <BLANKLINE>
    </span>
    <BLANKLINE>
----------------------------------------------------------------------
File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.formwidget.namedfile/plone/formwidget/namedfile/widget.rst", line 911, in widget.rst
Failed example:
    validator.validate(file_obj) is None
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest widget.rst[323]>", line 1, in <module>
        validator.validate(file_obj) is None
    NameError: name 'file_obj' is not defined


  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/usr/lib/python2.7/doctest.py", line 2226, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))


FAILED:  plone.app.uuid.tests.FunctionalTestCase.test_redirect_to_uuid_invalid_uuid

Error Message:
Object: <Products.Five.browser.metaconfigure.redirect-to-uuid object at 0x7fc63d398210>, name: 'gibberish'

Stack Trace:
Object: <Products.Five.browser.metaconfigure.redirect-to-uuid object at 0x7fc63d398210>, name: 'gibberish'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.app.uuid-1.2-py2.7.egg/plone/app/uuid/tests.py", line 176, in test_redirect_to_uuid_invalid_uuid
    browser.open(url.format(portal.absolute_url()))
  File "/home/jenkins/.buildout/eggs/zope.testbrowser-5.2.3-py2.7.egg/zope/testbrowser/browser.py", line 256, in open
    self._processRequest(url, make_request)
  File "/home/jenkins/.buildout/eggs/zope.testbrowser-5.2.3-py2.7.egg/zope/testbrowser/browser.py", line 280, in _processRequest
    resp = make_request(reqargs)
  File "/home/jenkins/.buildout/eggs/zope.testbrowser-5.2.3-py2.7.egg/zope/testbrowser/browser.py", line 254, in make_request
    return self.testapp.get(url, **args)
  File "/home/jenkins/.buildout/eggs/WebTest-2.0.28-py2.7.egg/webtest/app.py", line 331, in get
    expect_errors=expect_errors)
  File "/home/jenkins/.buildout/eggs/zope.testbrowser-5.2.3-py2.7.egg/zope/testbrowser/browser.py", line 94, in do_request
    expect_errors)
  File "/home/jenkins/.buildout/eggs/WebTest-2.0.28-py2.7.egg/webtest/app.py", line 625, in do_request
    res = req.get_response(app, catch_exc_info=True)
  File "/home/jenkins/.buildout/eggs/WebOb-1.7.3-py2.7.egg/webob/request.py", line 1312, in send
    application, catch_exc_info=True)
  File "/home/jenkins/.buildout/eggs/WebOb-1.7.3-py2.7.egg/webob/request.py", line 1280, in call_application
    app_iter = application(self.environ, start_response)
  File "/home/jenkins/.buildout/eggs/WebTest-2.0.28-py2.7.egg/webtest/lint.py", line 199, in lint_app
    iterator = application(environ, start_response_wrapper)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.testing/src/plone/testing/_z2_testbrowser.py", line 36, in wrapped_func
    return func(*args, **kw)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.testing/src/plone/testing/_z2_testbrowser.py", line 63, in __call__
    wsgi_result = publish(environ, start_response)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 256, in publish_module
    response = _publish(request, new_mod_info)
  File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 149, in transaction_pubevents
    reraise(*exc_info)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 127, in transaction_pubevents
    yield
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 256, in publish_module
    response = _publish(request, new_mod_info)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 209, in publish
    bind=1)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/mapply.py", line 85, in mapply
    return debug(object, args, context)
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Zope/src/ZPublisher/WSGIPublisher.py", line 56, in call_object
    return obj(*args)
  File "/home/jenkins/.buildout/eggs/plone.app.uuid-1.2-py2.7.egg/plone/app/uuid/browser.py", line 29, in __call__
    raise NotFound(self, self.uuid)


FAILED:  plone.app.vocabularies.tests.test_subjects_under_context.TestKeywordsUnderContext.test_all_kw

Error Message:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc6387b8a90>)

Stack Trace:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc6387b8a90>)

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/tests/test_subjects_under_context.py", line 74, in test_all_kw
    self.assertEqual(len(self.vocab(self.doc1)), 7)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 508, in __call__
    return self.all_keywords(query)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 471, in all_keywords
    self.catalog = getToolByName(site, 'portal_catalog', None)
  File "<string>", line 17, in check_getToolByName
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.CMFCore/Products/CMFCore/utils.py", line 102, in getToolByName
    utility = getUtility(tool_interface)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 166, in getUtility
    utility = queryUtility(interface, name, context=context)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 172, in queryUtility
    return getSiteManager(context).queryUtility(interface, name, default)
  File "/home/jenkins/.buildout/eggs/zope.interface-4.4.3-py2.7-linux-x86_64.egg/zope/interface/registry.py", line 281, in queryUtility
    return self.utilities.lookup((), provided, name, default)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 63, in _uncached_lookup
    result = _wrap(result, registry)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 162, in _wrap
    parent = _recurse_to_site(current_site, registry_site)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 117, in _recurse_to_site
    current = _recurse_to_site(get_parent(current), wanted)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/utils.py", line 24, in get_parent
    raise TypeError("Not enough context information to get parent", obj)


FAILED:  plone.app.vocabularies.tests.test_subjects_under_context.TestKeywordsUnderContext.test_all_kw_none_setting

Error Message:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc646b25790>)

Stack Trace:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc646b25790>)

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/tests/test_subjects_under_context.py", line 79, in test_all_kw_none_setting
    self.assertEqual(len(self.vocab(self.doc1)), 7)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 508, in __call__
    return self.all_keywords(query)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 471, in all_keywords
    self.catalog = getToolByName(site, 'portal_catalog', None)
  File "<string>", line 17, in check_getToolByName
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.CMFCore/Products/CMFCore/utils.py", line 102, in getToolByName
    utility = getUtility(tool_interface)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 166, in getUtility
    utility = queryUtility(interface, name, context=context)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 172, in queryUtility
    return getSiteManager(context).queryUtility(interface, name, default)
  File "/home/jenkins/.buildout/eggs/zope.interface-4.4.3-py2.7-linux-x86_64.egg/zope/interface/registry.py", line 281, in queryUtility
    return self.utilities.lookup((), provided, name, default)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 63, in _uncached_lookup
    result = _wrap(result, registry)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 162, in _wrap
    parent = _recurse_to_site(current_site, registry_site)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 117, in _recurse_to_site
    current = _recurse_to_site(get_parent(current), wanted)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/utils.py", line 24, in get_parent
    raise TypeError("Not enough context information to get parent", obj)


FAILED:  plone.app.vocabularies.tests.test_subjects_under_context.TestKeywordsUnderContext.test_keywords_of_navroot

Error Message:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc64560a950>)

Stack Trace:
('Not enough context information to get parent', <plone.app.vocabularies.tests.base.DummyContext object at 0x7fc64560a950>)

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/tests/test_subjects_under_context.py", line 84, in test_keywords_of_navroot
    self.assertEqual(len(self.vocab(self.doc1)), 4)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 506, in __call__
    section = self.section(context)
  File "/home/jenkins/.buildout/eggs/plone.app.vocabularies-4.0.4-py2.7.egg/plone/app/vocabularies/catalog.py", line 465, in section
    portal = getToolByName(context, 'portal_url').getPortalObject()
  File "<string>", line 17, in check_getToolByName
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/Products.CMFCore/Products/CMFCore/utils.py", line 102, in getToolByName
    utility = getUtility(tool_interface)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 166, in getUtility
    utility = queryUtility(interface, name, context=context)
  File "/home/jenkins/.buildout/eggs/zope.component-4.4.1-py2.7.egg/zope/component/_api.py", line 172, in queryUtility
    return getSiteManager(context).queryUtility(interface, name, default)
  File "/home/jenkins/.buildout/eggs/zope.interface-4.4.3-py2.7-linux-x86_64.egg/zope/interface/registry.py", line 281, in queryUtility
    return self.utilities.lookup((), provided, name, default)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 63, in _uncached_lookup
    result = _wrap(result, registry)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 162, in _wrap
    parent = _recurse_to_site(current_site, registry_site)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/registry.py", line 117, in _recurse_to_site
    current = _recurse_to_site(get_parent(current), wanted)
  File "/home/jenkins/.buildout/eggs/five.localsitemanager-2.0.6-py2.7.egg/five/localsitemanager/utils.py", line 24, in get_parent
    raise TypeError("Not enough context information to get parent", obj)


FAILED:  plone.portlet.collection.tests.test_portlet_collection.TestRenderer.test_render

Error Message:
'Renderer' object has no attribute '__of__'

Stack Trace:
'Renderer' object has no attribute '__of__'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/workspace/plone-5.2-python-2.7/src/plone.portlet.collection/plone/portlet/collection/tests/test_portlet_collection.py", line 107, in test_render
    r = r.__of__(self.folder)


FAILED:  plone.portlet.static.tests.test_portlet_static.TestRenderer.test_no_header

Error Message:
'Renderer' object has no attribute '__of__'

Stack Trace:
'Renderer' object has no attribute '__of__'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.portlet.static-3.1.1-py2.7.egg/plone/portlet/static/tests/test_portlet_static.py", line 132, in test_no_header
    r = r.__of__(self.portal)


FAILED:  plone.portlet.static.tests.test_portlet_static.TestRenderer.test_relative_link

Error Message:
'Renderer' object has no attribute '__of__'

Stack Trace:
'Renderer' object has no attribute '__of__'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.portlet.static-3.1.1-py2.7.egg/plone/portlet/static/tests/test_portlet_static.py", line 158, in test_relative_link
    r = r.__of__(self.portal)


FAILED:  plone.portlet.static.tests.test_portlet_static.TestRenderer.test_render

Error Message:
'Renderer' object has no attribute '__of__'

Stack Trace:
'Renderer' object has no attribute '__of__'

  File "/usr/lib/python2.7/unittest/case.py", line 329, in run
    testMethod()
  File "/home/jenkins/.buildout/eggs/plone.portlet.static-3.1.1-py2.7.egg/plone/portlet/static/tests/test_portlet_static.py", line 121, in test_render
    r = r.__of__(self.portal)


More information about the Testbot mailing list