diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-01-22 12:55:34 +0000 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-01-22 12:55:34 +0000 |
| commit | 518004161ff408826428b0584f8f91b8e08fdc45 (patch) | |
| tree | 130b89b7c6d865b3ffd23d93879fe92ae53c170e /setuptools/tests/test_logging.py | |
| parent | af875d6573c90c5df4a32f948dc65598c58dbf2b (diff) | |
| download | python-setuptools-git-518004161ff408826428b0584f8f91b8e08fdc45.tar.gz | |
Add test to ensure the correct log level is set
Diffstat (limited to 'setuptools/tests/test_logging.py')
| -rw-r--r-- | setuptools/tests/test_logging.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/setuptools/tests/test_logging.py b/setuptools/tests/test_logging.py new file mode 100644 index 00000000..4677dc24 --- /dev/null +++ b/setuptools/tests/test_logging.py @@ -0,0 +1,31 @@ +import logging + +import pytest + + +setup_py = """\ +from setuptools import setup + +setup( + name="test_logging", + version="0.0" +) +""" + + +@pytest.mark.parametrize( + "flag, expected_level", [("--dry-run", "INFO"), ("--verbose", "DEBUG")] +) +def test_verbosity_level(tmp_path, flag, expected_level): + """Make sure the correct verbosity level is set (issue #3038)""" + import setuptools # noqa: Import setuptools to monkeypatch distutils + import distutils # <- load distutils after all the patches take place + + setup_script = tmp_path / "setup.py" + setup_script.write_text(setup_py) + dist = distutils.core.run_setup(setup_script, stop_after="init") + dist.script_args = [flag, "sdist"] + dist.parse_command_line() # <- where the log level is set + log_level = logging.root.getEffectiveLevel() # <- setuptools uses the root logger + log_level_name = logging.getLevelName(log_level) + assert log_level_name == expected_level |
