Ejemplo n.º 1
0
class AsyncTaskTests(base.PulpServerTests):

    def setUp(self):
        self.call_request = CallRequest(Call(), call_args, call_kwargs)
        self.call_report = CallReport()
        self.task = AsyncTask(self.call_request, self.call_report)

    def tearDown(self):
        self.call_request = None
        self.call_report = None
        self.task = None

    def test_run(self):
        self.task._run()
        self.assertTrue(self.call_report.state is dispatch_constants.CALL_RUNNING_STATE)

    def test_succeeded(self):
        self.assertRaises(AssertionError, self.task._succeeded, None)
        self.task._run()
        self.task._succeeded(None)
        self.assertTrue(self.call_report.state is dispatch_constants.CALL_FINISHED_STATE)

    def test_failed(self):
        self.assertRaises(AssertionError, self.task._failed, None)
        self.task._run()
        self.task._failed()
        self.assertTrue(self.call_report.state is dispatch_constants.CALL_ERROR_STATE)
Ejemplo n.º 2
0
class AsyncTaskTests(base.PulpServerTests):
    def setUp(self):
        self.call_request = CallRequest(Call(), call_args, call_kwargs)
        self.call_report = CallReport()
        self.task = AsyncTask(self.call_request, self.call_report)

    def tearDown(self):
        self.call_request = None
        self.call_report = None
        self.task = None

    def test_run(self):
        self.task._run()
        self.assertTrue(
            self.call_report.state is dispatch_constants.CALL_RUNNING_STATE)

    def test_succeeded(self):
        self.assertRaises(AssertionError, self.task._succeeded, None)
        self.task._run()
        self.task._succeeded(None)
        self.assertTrue(
            self.call_report.state is dispatch_constants.CALL_FINISHED_STATE)

    def test_failed(self):
        self.assertRaises(AssertionError, self.task._failed, None)
        self.task._run()
        self.task._failed()
        self.assertTrue(
            self.call_report.state is dispatch_constants.CALL_ERROR_STATE)
Ejemplo n.º 3
0
    def _create_task(self,
                     call_request,
                     call_report=None,
                     call_request_group_id=None):
        """
        Create the task for the given call request.
        @param call_request: call request to encapsulate in a task
        @type  call_request: L{call.CallRequest} instance
        @param call_report: call report for call request
        @type  call_report: L{call.CallReport} instance or None
        @param call_request_group_id: optional call request group id
        @type  call_request_group_id: None or str
        @return: task that encapsulates the call request
        @rtype:  L{Task} instance
        """
        if call_request_group_id is not None:
            call_request.group_id = call_request_group_id

        if not call_request.asynchronous:
            task = Task(call_request, call_report)
        else:
            task = AsyncTask(call_request, call_report)

        return task
Ejemplo n.º 4
0
 def setUp(self):
     self.call_request = CallRequest(Call(), call_args, call_kwargs)
     self.call_report = CallReport()
     self.task = AsyncTask(self.call_request, self.call_report)
Ejemplo n.º 5
0
 def setUp(self):
     self.call_request = CallRequest(Call(), call_args, call_kwargs)
     self.call_report = CallReport()
     self.task = AsyncTask(self.call_request, self.call_report)
Ejemplo n.º 6
0
 def gen_async_task(self, call=call):
     return AsyncTask(CallRequest(call))