# HG changeset patch # User Julien Cristau # Date 1421403473 -3600 # Node ID 5ec5d17b5e5bb759e3fe664ba6fc44c0328ed9c9 # Parent 0ecd61f4bd3712c4031fd18ea6061c45d2a5ffad [undo/test] if we try to delete an entity referenced by an inline relation, we fail diff -r 0ecd61f4bd37 -r 5ec5d17b5e5b server/test/unittest_undo.py --- a/server/test/unittest_undo.py Fri Jan 16 10:56:30 2015 +0100 +++ b/server/test/unittest_undo.py Fri Jan 16 11:17:53 2015 +0100 @@ -375,6 +375,17 @@ p.cw_clear_all_caches() self.assertFalse(p.fiche) + def test_undo_inline_rel_delete_ko(self): + with self.admin_access.client_cnx() as cnx: + c = cnx.create_entity('Card', title=u'hop', content=u'hop') + txuuid = cnx.commit() + p = cnx.create_entity('Personne', nom=u'louis', fiche=c) + cnx.commit() + integrityerror = self.repo.sources_by_uri['system'].dbhelper.dbapi_module.IntegrityError + with self.assertRaises(integrityerror): + cnx.undo_transaction(txuuid) + + def test_undo_inline_rel_add_ko(self): """Undo add relation Personne (?) fiche (?) Card