from logging.handlers import SocketHandler class TestHttpServerLogger: def test_init(self, mocker): from bigchaindb.log.configs import ( DEFAULT_SOCKET_LOGGING_ADDR as expected_socket_address) from bigchaindb.log.loggers import HttpServerLogger mocked_config = mocker.patch( 'gunicorn.config.Config', autospec=True, spec_set=True) logger = HttpServerLogger(mocked_config.return_value) assert len(logger.access_log.handlers) == 1 assert len(logger.error_log.handlers) == 1 assert isinstance(logger.access_log.handlers[0], SocketHandler) assert isinstance(logger.error_log.handlers[0], SocketHandler) assert logger.access_log.handlers[0].address == expected_socket_address assert logger.error_log.handlers[0].address == expected_socket_address