def test_log_level():
    level_dict = {
        "critical": logging.CRITICAL,
        "error": logging.ERROR,
        "warning": logging.WARNING,
        "info": logging.INFO,
        "debug": logging.DEBUG,
    }
    for name, level in level_dict.items():
        assert parser.loglevel(name) == level
def test_fail_log_level():
    with pytest.raises(argparse.ArgumentTypeError, match="Invalid log level"):
        parser.loglevel("other")