예제 #1
0
 def test_run(self, thread_cls_mock):
     thread_cls_mock.return_value = thread_mock = MagicMock()
     worker = WorkerProcess("testapp", ["testqueue"], 10)
     worker._consume = MagicMock(side_effect=SystemExit)
     worker._run()
     thread_cls_mock.assert_called_with(target=ANY)
     thread_mock.start.assert_called_with()
     worker._consume.assert_called_with()
예제 #2
0
 def test_run(self, thread_cls_mock):
     thread_cls_mock.return_value = thread_mock = MagicMock()
     worker = WorkerProcess('testapp', ['testqueue'], 10)
     worker._consume = MagicMock(side_effect=SystemExit)
     worker._run()
     thread_cls_mock.assert_called_with(target=ANY)
     thread_mock.start.assert_called_with()
     worker._consume.assert_called_with()
예제 #3
0
 def test_run_accessrefused(self, thread_cls_mock, sleep_mock):
     thread_cls_mock.return_value = thread_mock = MagicMock()
     worker = WorkerProcess("testapp", ["testqueue"], 10)
     worker._consume = MagicMock(side_effect=[AccessRefused, None])
     worker._run()
     thread_cls_mock.assert_called_with(target=ANY)
     thread_mock.start.assert_called_with()
     sleep_mock.assert_called_once_with(ANY)
     worker._consume.assert_called_with()
예제 #4
0
 def test_run_accessrefused(self, thread_cls_mock, sleep_mock):
     thread_cls_mock.return_value = thread_mock = MagicMock()
     worker = WorkerProcess('testapp', ['testqueue'], 10)
     worker._consume = MagicMock(side_effect=[AccessRefused, None])
     worker._run()
     thread_cls_mock.assert_called_with(target=ANY)
     thread_mock.start.assert_called_with()
     sleep_mock.assert_called_once_with(ANY)
     worker._consume.assert_called_with()
예제 #5
0
 def test_start_worker_child(self, exit_mock, fork_mock):
     app = MagicMock()
     worker = WorkerProcess(app, ["testqueue"])
     worker._run = MagicMock()
     master = WorkerMaster()
     fork_mock.return_value = 0
     master._start_worker(worker)
     fork_mock.assert_called_with()
     worker._run.assert_called_with()
     exit_mock.assert_called_with(os.EX_OK)
예제 #6
0
 def test_start_worker_child(self, exit_mock, fork_mock):
     app = MagicMock()
     worker = WorkerProcess(app, ['testqueue'])
     worker._run = MagicMock()
     master = WorkerMaster()
     fork_mock.return_value = 0
     master._start_worker(worker)
     fork_mock.assert_called_with()
     worker._run.assert_called_with()
     exit_mock.assert_called_with(os.EX_OK)
예제 #7
0
 def test_get_worker_app(self, exit_mock, fork_mock):
     app = MagicMock()
     worker = WorkerProcess(app, ["testqueue"])
     worker._run = MagicMock()
     master = WorkerMaster()
     fork_mock.return_value = 0
     self.assertRaises(RuntimeError, get_worker_app)
     master._start_worker(worker)
     self.assertEquals(app, get_worker_app())
     fork_mock.assert_called_with()
     worker._run.assert_called_with()
     exit_mock.assert_called_with(os.EX_OK)
예제 #8
0
 def test_get_worker_app(self, exit_mock, fork_mock):
     app = MagicMock()
     worker = WorkerProcess(app, ['testqueue'])
     worker._run = MagicMock()
     master = WorkerMaster()
     fork_mock.return_value = 0
     self.assertRaises(RuntimeError, get_worker_app)
     master._start_worker(worker)
     self.assertEquals(app, get_worker_app())
     fork_mock.assert_called_with()
     worker._run.assert_called_with()
     exit_mock.assert_called_with(os.EX_OK)