def testPruneMemberDataContents(self): # Only test what is not already tested elswhere self.memberdata._setPortrait( Image(id=default_user, file=dummy.File(), title=''), default_user) self.memberdata._setPortrait( Image(id=default_user, file=dummy.File(), title=''), 'dummy') self.memberdata.pruneMemberDataContents() self.assertEqual(len(self.memberdata.portraits), 1)
def testSetPortrait(self): self.memberdata._setPortrait( Image(id=default_user, file=dummy.File(), title=''), default_user) self.assertEqual( self.memberdata._getPortrait(default_user).getId(), default_user) self.assertEqual( self.memberdata._getPortrait(default_user).meta_type, 'Image')
def test_comment_with_author_image(self): setRoles(self.portal, TEST_USER_ID, ["Manager"]) # set member portrait membertool = getToolByName(self.portal, "portal_memberdata") membertool._setPortrait( Image(id=TEST_USER_ID, file=dummy.File(), title=""), TEST_USER_ID) self.conversation = IConversation(self.doc) self.replies = IReplies(self.conversation) comment = createObject("plone.Comment") comment.text = "Hey ho, let's go!" comment.author_username = TEST_USER_ID self.comment = self.replies[self.replies.addComment(comment)] serializer = getMultiAdapter((self.comment, self.request), ISerializeToJson) self.assertEqual( f"{self.portal_url}/portal_memberdata/portraits/test_user_1_", serializer().get("author_image"), )
def testBogusMemberPortrait(self): # Should change the portrait image bad_file = dummy.File(data='<div>This is a lie!!!</div>', headers={'content_type': 'image/jpeg'}) self.assertRaises(IOError, self.membership.changeMemberPortrait, bad_file, TEST_USER_ID)
def testDeletePortrait(self): self.memberdata._setPortrait( Image(id=default_user, file=dummy.File(), title=''), default_user) self.memberdata._deletePortrait(default_user) self.assertEqual(self.memberdata._getPortrait(default_user), None)