Ejemplo n.º 1
0
 def test_execute_acks_late(self):
     mytask_raising.acks_late = True
     tw = TaskRequest(mytask_raising.name, uuid(), [1], {"f": "x"})
     try:
         tw.execute()
         self.assertTrue(tw.acknowledged)
     finally:
         mytask_raising.acks_late = False
Ejemplo n.º 2
0
 def test_execute_acks_late(self):
     mytask_raising.acks_late = True
     tw = TaskRequest(mytask_raising.name, uuid(), [1], {"f": "x"})
     try:
         tw.execute()
         self.assertTrue(tw.acknowledged)
     finally:
         mytask_raising.acks_late = False
Ejemplo n.º 3
0
 def test_execute_acks_late(self):
     mytask_raising.acks_late = True
     tw = TaskRequest(mytask_raising.name, uuid(), [1], app=self.app)
     try:
         tw.execute()
         self.assertTrue(tw.acknowledged)
         tw.task.accept_magic_kwargs = False
         tw.execute()
     finally:
         mytask_raising.acks_late = False
Ejemplo n.º 4
0
 def test_execute_acks_late(self):
     mytask_raising.acks_late = True
     tw = TaskRequest(mytask_raising.name, uuid(), [1])
     try:
         tw.execute()
         self.assertTrue(tw.acknowledged)
         tw.task.accept_magic_kwargs = False
         tw.execute()
     finally:
         mytask_raising.acks_late = False
Ejemplo n.º 5
0
 def test_execute(self):
     tid = uuid()
     job = TaskRequest(self.mytask.name, tid, [4], {'f': 'x'}, app=self.app)
     self.assertEqual(job.execute(), 256)
     meta = self.mytask.backend.get_task_meta(tid)
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 6
0
 def test_execute_fail(self):
     tid = uuid()
     tw = TaskRequest(mytask_raising.name, tid, [4], {"f": "x"})
     self.assertIsInstance(tw.execute(), ExceptionInfo)
     meta = mytask_raising.backend.get_task_meta(tid)
     self.assertEqual(meta["status"], states.FAILURE)
     self.assertIsInstance(meta["result"], KeyError)
Ejemplo n.º 7
0
 def test_execute_fail(self):
     tid = uuid()
     tw = TaskRequest(mytask_raising.name, tid, [4], {"f": "x"})
     self.assertIsInstance(tw.execute(), ExceptionInfo)
     meta = mytask_raising.backend.get_task_meta(tid)
     self.assertEqual(meta["status"], states.FAILURE)
     self.assertIsInstance(meta["result"], KeyError)
Ejemplo n.º 8
0
 def test_execute_success_no_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_no_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(), 256)
     meta = mytask_no_kwargs.backend.get_task_meta(tid)
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 9
0
 def test_execute_success_no_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_no_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(), 256)
     meta = mytask_no_kwargs.backend.get_task_meta(tid)
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 10
0
 def test_execute(self):
     tid = uuid()
     tw = TaskRequest(mytask.name, tid, [4], {"f": "x"})
     self.assertEqual(tw.execute(), 256)
     meta = mytask.backend.get_task_meta(tid)
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 11
0
 def test_execute(self):
     tid = uuid()
     tw = TaskRequest(mytask.name, tid, [4], {'f': 'x'}, app=self.app)
     self.assertEqual(tw.execute(), 256)
     meta = mytask.backend.get_task_meta(tid)
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 12
0
 def test_execute_success_no_kwargs(self):
     tid = gen_unique_id()
     tw = TaskRequest(mytask_no_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(), 256)
     meta = default_backend._get_task_meta_for(tid)
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 13
0
 def test_execute(self):
     tid = uuid()
     tw = TaskRequest(mytask.name, tid, [4], {"f": "x"})
     self.assertEqual(tw.execute(), 256)
     meta = mytask.backend.get_task_meta(tid)
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 14
0
 def test_execute_fail(self):
     tid = uuid()
     job = TaskRequest(self.mytask_raising.name, tid, [4], app=self.app)
     self.assertIsInstance(job.execute(), ExceptionInfo)
     meta = self.mytask_raising.backend.get_task_meta(tid)
     self.assertEqual(meta['status'], states.FAILURE)
     self.assertIsInstance(meta['result'], KeyError)
Ejemplo n.º 15
0
 def test_execute_success_some_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_some_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(), 256)
     meta = mytask_some_kwargs.backend.get_task_meta(tid)
     self.assertEqual(some_kwargs_scratchpad.get('task_id'), tid)
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 16
0
 def test_execute_success_some_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_some_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(logfile="foobaz.log"), 256)
     meta = mytask_some_kwargs.backend.get_task_meta(tid)
     self.assertEqual(some_kwargs_scratchpad.get("logfile"), "foobaz.log")
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 17
0
 def test_execute_ack(self):
     tid = gen_unique_id()
     tw = TaskRequest(mytask.name, tid, [4], {"f": "x"}, on_ack=on_ack)
     self.assertEqual(tw.execute(), 256)
     meta = default_backend.get_task_meta(tid)
     self.assertTrue(scratch["ACK"])
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 18
0
 def test_execute_ack(self):
     tid = uuid()
     tw = TaskRequest(mytask.name, tid, [4], {'f': 'x'}, on_ack=on_ack)
     self.assertEqual(tw.execute(), 256)
     meta = mytask.backend.get_task_meta(tid)
     self.assertTrue(scratch['ACK'])
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 19
0
 def test_execute_success_some_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_some_kwargs.name, tid, [4], {}, app=self.app)
     self.assertEqual(tw.execute(), 256)
     meta = mytask_some_kwargs.backend.get_task_meta(tid)
     self.assertEqual(some_kwargs_scratchpad.get('task_id'), tid)
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 20
0
 def test_execute_success_some_kwargs(self):
     tid = uuid()
     tw = TaskRequest(mytask_some_kwargs.name, tid, [4], {})
     self.assertEqual(tw.execute(logfile="foobaz.log"), 256)
     meta = mytask_some_kwargs.backend.get_task_meta(tid)
     self.assertEqual(some_kwargs_scratchpad.get("logfile"), "foobaz.log")
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 21
0
 def test_execute_ack(self):
     tid = gen_unique_id()
     tw = TaskRequest(mytask.name, tid, [4], {"f": "x"}, on_ack=on_ack)
     self.assertEqual(tw.execute(), 256)
     meta = default_backend.get_task_meta(tid)
     self.assertTrue(scratch["ACK"])
     self.assertEqual(meta["result"], 256)
     self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 22
0
 def test_execute_ack(self):
     tid = uuid()
     tw = TaskRequest(mytask.name, tid, [4], {'f': 'x'},
                      on_ack=on_ack)
     self.assertEqual(tw.execute(), 256)
     meta = mytask.backend.get_task_meta(tid)
     self.assertTrue(scratch['ACK'])
     self.assertEqual(meta['result'], 256)
     self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 23
0
    def test_execute_success_no_kwargs(self):
        @self.app.task  # traverses coverage for decorator without parens
        def mytask_no_kwargs(i):
            return i ** i

        tid = uuid()
        job = TaskRequest(mytask_no_kwargs.name, tid, [4], {}, app=self.app)
        self.assertEqual(job.execute(), 256)
        meta = mytask_no_kwargs.backend.get_task_meta(tid)
        self.assertEqual(meta["result"], 256)
        self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 24
0
    def test_execute_ack(self):
        scratch = {"ACK": False}

        def on_ack(*args, **kwargs):
            scratch["ACK"] = True

        tid = uuid()
        job = TaskRequest(self.mytask.name, tid, [4], {"f": "x"}, on_ack=on_ack, app=self.app)
        self.assertEqual(job.execute(), 256)
        meta = self.mytask.backend.get_task_meta(tid)
        self.assertTrue(scratch["ACK"])
        self.assertEqual(meta["result"], 256)
        self.assertEqual(meta["status"], states.SUCCESS)
Ejemplo n.º 25
0
    def test_execute_success_some_kwargs(self):
        scratch = {'task_id': None}

        @self.app.task(shared=False, accept_magic_kwargs=True)
        def mytask_some_kwargs(i, task_id):
            scratch['task_id'] = task_id
            return i ** i

        tid = uuid()
        job = TaskRequest(mytask_some_kwargs.name, tid, [4], {}, app=self.app)
        self.assertEqual(job.execute(), 256)
        meta = mytask_some_kwargs.backend.get_task_meta(tid)
        self.assertEqual(scratch.get('task_id'), tid)
        self.assertEqual(meta['result'], 256)
        self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 26
0
    def test_execute_ack(self):
        scratch = {'ACK': False}

        def on_ack(*args, **kwargs):
            scratch['ACK'] = True

        tid = uuid()
        job = TaskRequest(
            self.mytask.name, tid, [4], {'f': 'x'},
            on_ack=on_ack, app=self.app,
        )
        self.assertEqual(job.execute(), 256)
        meta = self.mytask.backend.get_task_meta(tid)
        self.assertTrue(scratch['ACK'])
        self.assertEqual(meta['result'], 256)
        self.assertEqual(meta['status'], states.SUCCESS)
Ejemplo n.º 27
0
 def test_execute_does_not_execute_revoked(self):
     tw = TaskRequest(mytask.name, uuid(), [1], {'f': 'x'}, app=self.app)
     revoked.add(tw.id)
     tw.execute()
Ejemplo n.º 28
0
 def test_execute_does_not_execute_revoked(self):
     tw = TaskRequest(mytask.name, uuid(), [1], {'f': 'x'}, app=self.app)
     revoked.add(tw.id)
     tw.execute()
Ejemplo n.º 29
0
 def test_execute_does_not_execute_revoked(self):
     job = TaskRequest(
         self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
     )
     revoked.add(job.id)
     job.execute()
Ejemplo n.º 30
0
 def test_execute_acks_late(self):
     self.mytask_raising.acks_late = True
     job = TaskRequest(self.mytask_raising.name, uuid(), [1], app=self.app)
     job.execute()
     self.assertTrue(job.acknowledged)
     job.execute()
Ejemplo n.º 31
0
 def test_execute_does_not_execute_revoked(self):
     tw = TaskRequest(mytask.name, uuid(), [1], {"f": "x"})
     revoked.add(tw.id)
     tw.execute()
Ejemplo n.º 32
0
 def test_execute_does_not_execute_revoked(self):
     tw = TaskRequest(mytask.name, uuid(), [1], {"f": "x"})
     revoked.add(tw.task_id)
     tw.execute()