Exemple #1
0
def test_module_logger_level_after_setup(capsys, level):
    """Ensure module loggers are created with global app level."""
    log.setup_logging(level)
    module_logger = log.module_logger("my.module.logger")

    message = "Show this debug statement"
    module_logger.log(level, message)
    captured = capsys.readouterr()

    assert module_logger.level == level
    assert message in captured.err
Exemple #2
0
def test_setup_logging_debug_loggers(capsys, creation_time):
    """Ensure debug loggers are created with the debug level and log debug messages.

    Creation time defines if the debug logger is created before setting up logging
    (usual case) or afterwards (the case for lazy imported modules).
    """
    name = "my.module.logger"
    if creation_time == "before":
        module_logger = log.module_logger(name)
    log.setup_logging(logging.WARNING, name)
    if creation_time == "after":
        module_logger = log.module_logger(name)

    message = "Show this debug statement"
    module_logger.debug(message)
    captured = capsys.readouterr()

    assert module_logger.level == logging.DEBUG
    assert message in captured.err
Exemple #3
0
def setup_pre_app(argv: List[str]) -> argparse.Namespace:
    """Early setup that is done before the QApplication is created.

    Includes parsing the command line and setting up logging as well as initializing the
    components that do not require an application.

    Args:
        argv: sys.argv[1:] from the executable or argv passed by test suite.
    """
    args = parser.get_argparser().parse_args(argv)
    if args.version:
        print(version.info(), version.paths(), sep="\n\n")
        sys.exit(customtypes.Exit.success)
    migration.run()
    init_directories(args)
    log.setup_logging(args.log_level, *args.debug)
    _logger.debug("Start: vimiv %s", " ".join(argv))
    update_settings(args)
    trash_manager.init()
    return args
Exemple #4
0
def setup_logging():
    """Fixture to setup logging appropriately."""
    log.setup_logging(logging.WARNING)