Tests for the External Editor link ================================== >>> from Acquisition import Implicit >>> from AccessControl.SecurityManagement import getSecurityManager >>> from Products.ExternalEditor.ExternalEditor import EditLink >>> class File(Implicit): ... def __init__(self, id): ... self.id = id ... def getId(self): ... return self.id ... def manage_FTPget(self): ... return '%s content' % self.id >>> ob = File('some-file').__of__(self.folder) A user that has no permission cannot see the link: >>> self.logout() >>> getSecurityManager().getUser().getUserName() 'Anonymous User' >>> EditLink(self.folder, ob) '' A user that has the permission can see the link: >>> self.login() >>> self.setRoles(('Manager',)) >>> getSecurityManager().getUser().getUserName() 'test_user_1_' >>> EditLink(self.folder, ob) 'External Editor' Borrow Lock feature: >>> EditLink(self.folder, ob, borrow_lock=1) 'External Editor' Skip Data feature: >>> EditLink(self.folder, ob, skip_data=1) 'External Editor'