コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
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)