예제 #1
0
    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')
예제 #2
0
파일: server.py 프로젝트: pombredanne/traad
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'}
예제 #3
0
 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)
예제 #4
0
    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)