This tests ensures link integrity working correctly without http basic authentication (see the bug report in #6607). First we need to set up the necessary links and create a testbrowser without passing an auth header: >>> self.setRoles(('Manager',)) >>> self.setText(portal.doc1, 'doc2') >>> browser = self.getBrowser(loggedIn=False) At this point we shouldn't be able to look at the folder contents (as an anonymous user): >>> browser.open('http://nohost/plone/folder_contents') >>> browser.url 'http://nohost/plone/.../require_login?came_from=...' So we log in via the regular plone login form and additionally check that there is no 'authorization' header set afterwards: >>> from Products.PloneTestCase.PloneTestCase import default_user, default_password >>> browser.getControl(name='__ac_name').value = default_user >>> browser.getControl(name='__ac_password').value = default_password >>> browser.getControl('Log in').click() >>> 'authorization' in [ h.lower() for h in browser.headers.keys() ] False This should lead us back to the "folder contents" listing, where we try to delete the referenced document. Before we can do this we need to prevent the test framework from choking on the exception we intentionally throw (see `docs/testRemovalTriggersConfirmation.txt` for more info): >>> self.setStatusCode('LinkIntegrityNotificationException', 200) >>> browser.open('http://nohost/plone/folder_contents') >>> browser.getControl('Test Page 2').selected = True >>> browser.getControl('Delete').click() >>> browser.contents '......href="http://nohost/plone/doc1"...Test Page 1...... ...Would you like to delete it anyway?...' After we have acknowledged the breach in link integrity the document should have been deleted: >>> browser.getControl(name='delete').click() >>> portal.doc2 Traceback (most recent call last): ... AttributeError: doc2