devtools/testlib.py
changeset 10646 45671fb330f5
parent 10562 0c492a2720f1
parent 10639 1ed205146ee2
child 10651 9ca33768473c
child 10957 2fdf67ef3341
--- a/devtools/testlib.py	Tue Sep 29 12:09:04 2015 +0200
+++ b/devtools/testlib.py	Fri Oct 09 17:52:14 2015 +0200
@@ -526,16 +526,18 @@
                 origperms = erschema.permissions[action]
                 erschema.set_action_permissions(action, actionperms)
                 torestore.append([erschema, action, origperms])
-        yield
-        for erschema, action, permissions in torestore:
-            if action is None:
-                erschema.permissions = permissions
-            else:
-                erschema.set_action_permissions(action, permissions)
+        try:
+            yield
+        finally:
+            for erschema, action, permissions in torestore:
+                if action is None:
+                    erschema.permissions = permissions
+                else:
+                    erschema.set_action_permissions(action, permissions)
 
     def assertModificationDateGreater(self, entity, olddate):
         entity.cw_attr_cache.pop('modification_date', None)
-        self.assertTrue(entity.modification_date > olddate)
+        self.assertGreater(entity.modification_date, olddate)
 
     def assertMessageEqual(self, req, params, expected_msg):
         msg = req.session.data[params['_cwmsgid']]