def testUndoPrincipalLastTransaction(self): request = self.request bonobo = principalRegistry.getPrincipal('bonobo') request.setPrincipal(bonobo) self.undo._emulatePublication(request) view = UndoView(self.folder1, request) view.undoPrincipalLastTransaction() last_txn = self.undo.getTransactions(None, 0, 1)[0] self.assert_(last_txn.has_key('undo')) self.assert_(last_txn['undo']) self.assertEqual(last_txn['user_name'], bonobo.id)