def test_init_from_config_ram(self, conf, expected, args, config_stub):
        args.debug = False
        log.init_log(args)

        config_stub.val.logging.level.ram = conf
        log.init_from_config(config_stub.val)
        assert log.ram_handler.level == expected
 def setup(self, mocker):
     mocker.patch('qutebrowser.utils.log.QtCore.qInstallMessageHandler',
                  autospec=True)
     yield
     # Make sure logging is in a sensible default state
     args = self._get_default_args()
     log.init_log(args)
    def test_init_from_config_format(self, config_stub, empty_args):
        """If we change to the debug level, make sure the format changes."""
        log.init_log(empty_args)
        assert log.console_handler.formatter._fmt == log.SIMPLE_FMT

        config_stub.val.logging.level.console = 'debug'
        log.init_from_config(config_stub.val)
        assert log.console_handler.formatter._fmt == log.EXTENDED_FMT
    def test_python_warnings(self, args, caplog):
        log.init_log(args)

        with caplog.at_level(logging.WARNING):
            warnings.warn("test warning", PendingDeprecationWarning)

        expected = "PendingDeprecationWarning: test warning"
        assert expected in caplog.records[0].message
Beispiel #5
0
def init_log(args):
    """Initialize logging.

    Args:
        args: The argparse namespace.
    """
    from qutebrowser.utils import log
    log.init_log(args)
    log.init.debug("Log initialized.")
    def test_init_from_config_console(self, cli, conf, expected, args,
                                      config_stub):
        args.debug = False
        args.loglevel = cli
        log.init_log(args)

        config_stub.val.logging.level.console = conf
        log.init_from_config(config_stub.val)
        assert log.console_handler.level == expected
Beispiel #7
0
def init_log(args):
    """Initialize logging.

    Args:
        args: The argparse namespace.
    """
    from qutebrowser.utils import log
    log.init_log(args)
    log.init.debug("Log initialized.")
Beispiel #8
0
 def test_negation_parser(self, args, mocker, logfilter, expected_names,
                          negated):
     """Test parsing the --logfilter argument."""
     filter_mock = mocker.patch('qutebrowser.utils.log.LogFilter',
                                autospec=True)
     args.logfilter = logfilter
     log.init_log(args)
     assert filter_mock.called
     assert filter_mock.call_args[0] == (expected_names, negated)
Beispiel #9
0
 def test_negation_parser(self, args, mocker,
                          logfilter, expected_names, negated):
     """Test parsing the --logfilter argument."""
     filter_mock = mocker.patch('qutebrowser.utils.log.LogFilter',
                                autospec=True)
     args.logfilter = logfilter
     log.init_log(args)
     assert filter_mock.called
     assert filter_mock.call_args[0] == (expected_names, negated)
    def test_init_from_config_consistent_default(self, config_stub,
                                                 empty_args):
        """Ensure config defaults are consistent with the builtin defaults."""
        log.init_log(empty_args)

        assert log.ram_handler.level == logging.DEBUG
        assert log.console_handler.level == logging.INFO

        log.init_from_config(config_stub.val)

        assert log.ram_handler.level == logging.DEBUG
        assert log.console_handler.level == logging.INFO
Beispiel #11
0
    def test_init_from_config_consistent_default(self, config_stub):
        """Ensure config defaults are consistent with the builtin defaults."""
        args = qutebrowser.get_argparser().parse_args([])
        log.init_log(args)

        assert log.ram_handler.level == logging.DEBUG
        assert log.console_handler.level == logging.INFO

        log.init_from_config(config_stub.val)

        assert log.ram_handler.level == logging.DEBUG
        assert log.console_handler.level == logging.INFO
Beispiel #12
0
 def test_stderr_none(self, args):
     """Test init_log with sys.stderr = None."""
     old_stderr = sys.stderr
     sys.stderr = None
     log.init_log(args)
     sys.stderr = old_stderr
 def init_args(self):
     parser = qutebrowser.get_argparser()
     args = parser.parse_args([])
     log.init_log(args)
 def test_logfilter(self, parser):
     args = parser.parse_args(['--logfilter', 'misc'])
     log.init_log(args)
     assert log.console_filter.names == {'misc'}
    def test_python_warnings_werror(self, args):
        args.debug_flags = {'werror'}
        log.init_log(args)

        with pytest.raises(PendingDeprecationWarning):
            warnings.warn("test warning", PendingDeprecationWarning)
Beispiel #16
0
 def test_stderr_none(self, args):
     """Test init_log with sys.stderr = None."""
     old_stderr = sys.stderr
     sys.stderr = None
     log.init_log(args)
     sys.stderr = old_stderr