def test_missing_intids(self): """Event handlers which trigger on object removal should not throw exceptions when the utilities are missing. The utilities may have been deleted in the same transaction (e.g. site deletion).""" # Remove intid utility and ensure the event handler doesn't fail unregister_fake_intid() try: event.breakRelations(ObjectEvent(self.content)) except ComponentLookupError: self.fail("breakRelations fails when intid utility is missing")
def tearDown(self): unregister_fake_catalog() unregister_fake_intid()