def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout(
            self, info_filter, error_filter):
        stderr_handler = Mock()
        stdout_handler = Mock()

        configure_logger_output_stream_by_level(stderr_handler, stdout_handler)

        stderr_handler.addFilter.assert_called_with(error_filter.return_value)
        stdout_handler.addFilter.assert_called_with(info_filter.return_value)
Example #2
0
    def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout(self,
                                                                         info_filter,
                                                                         error_filter):
        stderr_handler = Mock()
        stdout_handler = Mock()

        configure_logger_output_stream_by_level(stderr_handler, stdout_handler)

        stderr_handler.addFilter.assert_called_with(error_filter.return_value)
        stdout_handler.addFilter.assert_called_with(info_filter.return_value)
    def test_should_add_error_filter_to_stderr_and_info_filter_to_stdout(self):
        stderr_handler = mock()
        stdout_handler = mock()
        error_filter = mock()
        info_filter = mock()
        when(yadtshell.loggingtools).ErrorFilter().thenReturn(error_filter)
        when(yadtshell.loggingtools).InfoFilter().thenReturn(info_filter)
        when(stderr_handler).addFilter(any_value()).thenReturn(None)
        when(stdout_handler).addFilter(any_value()).thenReturn(None)

        configure_logger_output_stream_by_level(stderr_handler, stdout_handler)

        verify(stderr_handler).addFilter(error_filter)
        verify(stdout_handler).addFilter(info_filter)
ignore_unreachable_hosts = False

OUT_DIR = os.path.join(OUTPUT_DIR, 'tmp', os.getcwd().lstrip('/'))
TODAY = None
STARTED_ON = None
SSH = 'ssh'  # overwritten later for SSH multiplexing

root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG)

message_formatter = logging.Formatter('%(levelname)-8s %(message)s')
# DO NOT USE A KWARG : it's 'strm' in python<2.6 and has
# been renamed to 'stream' in 2.7 with NO DOCUMENTATION...
console_stdout_handler = logging.StreamHandler(sys.stdout)
console_stderr_handler = logging.StreamHandler(sys.stderr)
configure_logger_output_stream_by_level(
    console_stderr_handler, console_stdout_handler)
console_stdout_handler.setFormatter(message_formatter)
console_stderr_handler.setFormatter(message_formatter)
root_logger.addHandler(console_stdout_handler)
root_logger.addHandler(console_stderr_handler)

# default values used when file can't be loaded and in unit tests.
VIEW_SETTINGS = {'info-view': ['matrix', 'color', 'maxcols']}


class SettingsError(BaseException):
    pass


logger = logging.getLogger('settings')