def test_redo_redoes_changes(self): rename(self.proj, self.task_state, 'Llama', 'basic/foo.py', 8) with self.assertRaises(ValueError): common.compare_projects( 'basic', 'main', 'basic') history.undo(self.proj) common.compare_projects( 'basic', 'main', 'basic') history.redo(self.proj) with self.assertRaises(ValueError): common.compare_projects( 'basic', 'main', 'basic')
def redo_view(): from traad.rope.history import redo args = request.json redo(project, args['index']) # TODO: What if it actually fails? return {'result': 'success'}
def test_redo_adds_history(self): rename(self.proj, self.task_state, 'Llama', 'basic/foo.py', 8) self.assertEqual(len(self.proj.proj.history.redo_list), 0) self.assertEqual(len(self.proj.proj.history.undo_list), 1) history.undo(self.proj) self.assertEqual(len(self.proj.proj.history.redo_list), 1) self.assertEqual(len(self.proj.proj.history.undo_list), 0) history.redo(self.proj) self.assertEqual(len(self.proj.proj.history.redo_list), 0) self.assertEqual(len(self.proj.proj.history.undo_list), 1)
def test_redo_exceptions(self): with self.assertRaises(IndexError): history.redo(self.proj) rename(self.proj, self.task_state, 'Llama', 'basic/foo.py', 8) history.undo(self.proj) history.redo(self.proj) with self.assertRaises(IndexError): history.redo(self.proj, 1)