This tests the programmatically removal of a referred to item or rather its
prevention because of link integrity. First we need to create the link in
question:
>>> self.setRoles(('Manager',))
>>> p = self.portal
>>> self.setText(p.doc1, '%s' % (p.file1.absolute_url(),
... p.file1.title_or_id()))
The document should now have a reference to the file:
>>> p.doc1.getRefs()
[]
Then we try to delete the file using ObjectManager's `manage_delObjects`,
which should raise an exception:
>>> portal.manage_delObjects(ids=['file1'])
Traceback (most recent call last):
...
LinkIntegrityNotificationException:
This exception should return the repr() not the str() of the object as File
content items will load **all** content data in to memory.