Example #1
0
 def test_logger_debug_task_completed(self):
     worker = NowcastWorker("worker_name", "description")
     worker.logger = Mock(name="logger")
     worker._context = Mock(name="context")
     worker.worker_func = Mock(name="worker_func", side_effect=SystemExit)
     worker._do_work()
     worker.logger.debug.assert_called_once_with(
         "shutting down", extra={"logger_name": "worker_name"})
Example #2
0
 def test_system_exit_context_destroy(self):
     worker = NowcastWorker("worker_name", "description")
     worker.init_cli()
     worker.logger = Mock(name="logger")
     worker._context = Mock(name="context")
     worker.worker_func = Mock(name="worker_func", side_effect=SystemExit)
     worker._do_work()
     assert worker._context.destroy.call_count == 1
Example #3
0
 def test_debug_mode(self):
     worker = NowcastWorker("worker_name", "description")
     worker._parsed_args = Mock(debug=True)
     worker.logger = Mock(name="logger")
     worker._context = Mock(name="context")
     worker._init_zmq_interface()
     assert worker.logger.debug.call_count == 1
     assert not worker._context.socket.called
Example #4
0
 def test_logger_critical_unhandled_exception(self):
     worker = NowcastWorker("worker_name", "description")
     worker.logger = Mock(name="logger")
     worker.tell_manager = Mock(name="tell_manager")
     worker._context = Mock(name="context")
     worker.worker_func = Mock(name="worker_func", side_effect=Exception)
     worker._do_work()
     worker.logger.critical.assert_called_once_with("unhandled exception:",
                                                    exc_info=True)
Example #5
0
 def test_socket(self):
     worker = NowcastWorker("worker_name", "description")
     worker._parsed_args = Mock(debug=False)
     worker.logger = Mock(name="logger")
     worker._context = Mock(name="context")
     worker.config = {
         "zmq": {
             "host": "example.com",
             "ports": {
                 "workers": 4343
             }
         }
     }
     worker._init_zmq_interface()
     worker._context.socket.assert_called_once_with(zmq.REQ)
     assert worker._socket.setsockopt.call_args_list == [
         call(zmq.TCP_KEEPALIVE, 1),
         call(zmq.TCP_KEEPALIVE_IDLE, 900),
     ]
     worker._socket.connect.assert_called_once_with(
         "tcp://example.com:4343")
     assert worker.logger.info.call_count == 1