def handle(self, *args, **kwargs):
        additional_arguments = None
        if kwargs['force']:
            additional_arguments = {
                'force_update': True
            }

        run_all_tasks(additional_arguments)
示例#2
0
    def test_run_all_tasks(self, *args, **kwargs):
        """
        Tests that all tasks are ran by calling the
        :func:`pts.core.tasks.run_all_tasks` function.
        """
        dependent_tasks = [
            self.create_task_class((), ('A',), ()),
            self.create_task_class((), ('B',), ()),
        ]
        independent_tasks = [
            self.create_task_class(('A',), (), ('A',)),
            self.create_task_class(('B',), (), ()),
        ]

        run_all_tasks()

        # All independent tasks were ran, along with the task whose dependency
        # was satisfied.
        self.assert_executed_tasks_equal(
            independent_tasks + [dependent_tasks[0]])
        # Makes sure the depenent task was executed after the dependency...
        self.assert_task_dependency_preserved(
            independent_tasks[0],
            [dependent_tasks[0]])