summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_logging.py
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2022-01-22 12:55:34 +0000
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-01-22 12:55:34 +0000
commit518004161ff408826428b0584f8f91b8e08fdc45 (patch)
tree130b89b7c6d865b3ffd23d93879fe92ae53c170e /setuptools/tests/test_logging.py
parentaf875d6573c90c5df4a32f948dc65598c58dbf2b (diff)
downloadpython-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.py31
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