This tests the behaviour when skipping subsequent confirmation forms by selecting "yes to all". First we need to create the necessary links: >>> self.setRoles(('Manager',)) >>> p = self.portal >>> self.setText(p.doc1, p.image1.tag() + ', ' + p.image2.tag()) >>> self.setText(p.doc2, p.image1.tag() + ', ' + p.image3.tag()) Then we use a browser to try to delete the referenced images. 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). Also, we disable the event count helper (as set in folder_contents), so that all tests written so far won't need modification: >>> self.setStatusCode('LinkIntegrityNotificationException', 200) >>> self.disableEventCountHelper() >>> browser = self.getBrowser(loggedIn=True) >>> browser.open('http://nohost/plone/folder_contents') >>> browser.getControl('Test Image 1').selected = True >>> browser.getControl('Test Image 2').selected = True >>> browser.getControl('Test Image 3').selected = True >>> browser.getControl('Delete').click() >>> browser.contents '......href="http://nohost/plone/doc1"...Test Page 1...... ...
  • ...href="http://nohost/plone/doc2"...Test Page 2...
  • ... ...Would you like to delete it anyway?...' At this point we would normally be presented with three separate confirmation forms (as in the identical setup in docs/testMultipleFilesRemoval.txt), but here we choose to skip any further questions: >>> browser.getControl(name='delete_all').click() >>> browser.url 'http://nohost/plone/...folder_contents' >>> browser.contents '...