def test_continue_job_no_start(self): """ Tests continuing a job from a job state which is only at the beginning. """ task1 = self.create_task_class(('a',), (), ('a',)) job_state = JobState(task1.task_name()) continue_task_from_state(job_state) self.assert_task_ran(task1)
def test_continue_job_started(self): """ Tests continuing a job from a job state which has only just started (no tasks complete yet). """ task1 = self.create_task_class(('a',), (), ('a',)) job_state = JobState(task1.task_name()) continue_task_from_state(job_state) self.assert_task_ran(task1)
def test_continue_job_finished(self): """ Tests continuing a job from a job state where the job was finished. """ task1 = self.create_task_class(('a',), (), ('a',)) job_state = JobState(task1.task_name()) task1_instance = task1() task1_instance.execute() job_state.add_processed_task(task1_instance) job_state.save_state() self.clear_executed_tasks_list() continue_task_from_state(job_state) # No tasks were ran from the continue self.assertEqual(len(self.execution_list), 0)
def test_continue_job_some_finished(self): """ Tests continuing a job from a job state where a task has finished. """ task1 = self.create_task_class(('a',), (), ('a',)) task2 = self.create_task_class((), ('a',), ()) job_state = JobState(task1.task_name()) task1_instance = task1() task1_instance.execute() job_state.add_processed_task(task1_instance) job_state.save_state() self.clear_executed_tasks_list() continue_task_from_state(job_state) # Only one task ran self.assertEqual(len(self.execution_list), 1) # It was the one that was not completed before the continue self.assert_task_ran(task2)