コード例 #1
0
ファイル: test_worker.py プロジェクト: nonoDevil/celery
 def test_process_task(self):
     worker = self.worker
     worker.pool = Mock()
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request.from_message(m, m.decode(), app=self.app)
     worker._process_task(task)
     self.assertEqual(worker.pool.apply_async.call_count, 1)
     worker.pool.stop()
コード例 #2
0
ファイル: test_worker.py プロジェクト: nonoDevil/celery
 def test_process_task_raise_regular(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyError("some exception")
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request.from_message(m, m.decode(), app=self.app)
     worker._process_task(task)
     worker.pool.stop()
コード例 #3
0
ファイル: test_worker.py プロジェクト: nmadhok/celery
 def test_process_task_raise_regular(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyError("some exception")
     channel = Mock()
     m = create_task_message(channel, self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request(m, app=self.app)
     worker._process_task(task)
     worker.pool.stop()
コード例 #4
0
ファイル: test_worker.py プロジェクト: nmadhok/celery
 def test_process_task(self):
     worker = self.worker
     worker.pool = Mock()
     channel = Mock()
     m = create_task_message(channel, self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request(m, app=self.app)
     worker._process_task(task)
     self.assertEqual(worker.pool.apply_async.call_count, 1)
     worker.pool.stop()
コード例 #5
0
ファイル: test_worker.py プロジェクト: stavxyz/celery
 def test_process_task_raise_regular(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyError('some exception')
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10],
                        kwargs={})
     task = Request(m.decode(), message=m, app=self.app)
     worker._process_task(task)
     worker.pool.stop()
コード例 #6
0
ファイル: test_worker.py プロジェクト: stavxyz/celery
 def test_process_task(self):
     worker = self.worker
     worker.pool = Mock()
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10],
                        kwargs={})
     task = Request(m.decode(), message=m, app=self.app)
     worker._process_task(task)
     self.assertEqual(worker.pool.apply_async.call_count, 1)
     worker.pool.stop()
コード例 #7
0
ファイル: test_worker.py プロジェクト: nmadhok/celery
 def test_process_task_raise_WorkerTerminate(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = WorkerTerminate()
     channel = Mock()
     m = create_task_message(channel, self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request(m, app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(SystemExit):
         worker._process_task(task)
コード例 #8
0
ファイル: test_worker.py プロジェクト: nonoDevil/celery
 def test_process_task_raise_base(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyboardInterrupt("Ctrl+C")
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request.from_message(m, m.decode(), app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(KeyboardInterrupt):
         worker._process_task(task)
コード例 #9
0
ファイル: test_worker.py プロジェクト: nonoDevil/celery
 def test_process_task_raise_SystemTerminate(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = SystemTerminate()
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10], kwargs={})
     task = Request.from_message(m, m.decode(), app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(SystemExit):
         worker._process_task(task)
コード例 #10
0
ファイル: test_worker.py プロジェクト: stavxyz/celery
 def test_process_task_raise_SystemTerminate(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = SystemTerminate()
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10],
                        kwargs={})
     task = Request(m.decode(), message=m, app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(SystemExit):
         worker._process_task(task)
コード例 #11
0
ファイル: test_worker.py プロジェクト: stavxyz/celery
 def test_process_task_raise_base(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyboardInterrupt('Ctrl+C')
     backend = Mock()
     m = create_message(backend, task=self.foo_task.name, args=[4, 8, 10],
                        kwargs={})
     task = Request(m.decode(), message=m, app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(KeyboardInterrupt):
         worker._process_task(task)
コード例 #12
0
 def test_process_task_raise_regular(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyError('some exception')
     channel = Mock()
     m = create_task_message(
         channel, self.foo_task.name,
         args=[4, 8, 10], kwargs={},
     )
     task = Request(m, app=self.app)
     worker._process_task(task)
     worker.pool.stop()
コード例 #13
0
 def test_process_task(self):
     worker = self.worker
     worker.pool = Mock()
     channel = Mock()
     m = create_task_message(
         channel, self.foo_task.name,
         args=[4, 8, 10], kwargs={},
     )
     task = Request(m, app=self.app)
     worker._process_task(task)
     self.assertEqual(worker.pool.apply_async.call_count, 1)
     worker.pool.stop()
コード例 #14
0
ファイル: test_worker.py プロジェクト: carlohamalainen/celery
 def test_process_task_raise_base(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyboardInterrupt('Ctrl+C')
     backend = Mock()
     m = create_message(backend, task=foo_task.name, args=[4, 8, 10],
                        kwargs={})
     task = Request.from_message(m, m.decode())
     worker.steps = []
     worker.namespace.state = RUN
     with self.assertRaises(KeyboardInterrupt):
         worker._process_task(task)
     self.assertEqual(worker.namespace.state, TERMINATE)
コード例 #15
0
 def test_process_task_raise_WorkerTerminate(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = WorkerTerminate()
     channel = Mock()
     m = create_task_message(
         channel, self.foo_task.name,
         args=[4, 8, 10], kwargs={},
     )
     task = Request(m, app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(SystemExit):
         worker._process_task(task)
コード例 #16
0
ファイル: test_worker.py プロジェクト: cozezien/celery
 def test_process_task_raise_base(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = KeyboardInterrupt('Ctrl+C')
     channel = Mock()
     m = create_task_message(
         channel, self.foo_task.name,
         args=[4, 8, 10], kwargs={},
     )
     task = Request(m, app=self.app)
     worker.steps = []
     worker.blueprint.state = RUN
     with self.assertRaises(KeyboardInterrupt):
         worker._process_task(task)
コード例 #17
0
ファイル: test_worker.py プロジェクト: shahjahanw/celery
 def test_process_task_raise_SystemTerminate(self):
     worker = self.worker
     worker.pool = Mock()
     worker.pool.apply_async.side_effect = SystemTerminate()
     backend = Mock()
     m = create_message(backend,
                        task=foo_task.name,
                        args=[4, 8, 10],
                        kwargs={})
     task = Request.from_message(m, m.decode())
     worker.steps = []
     worker.namespace.state = RUN
     with self.assertRaises(SystemExit):
         worker._process_task(task)
     self.assertEqual(worker.namespace.state, TERMINATE)