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
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
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
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
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)