summaryrefslogtreecommitdiff
path: root/setuptools/tests
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-02-25 20:41:29 -0500
committerGitHub <noreply@github.com>2021-02-25 20:41:29 -0500
commit8dd11d18ab971599b809ea5dc62ad96c9abb92f5 (patch)
treea3594dda5cb52267531ffb1a97cb53718515ef6d /setuptools/tests
parent106452f905a14762f542f78bec02252d19904dd9 (diff)
parentcb00954729e1deaef431697bae8b8a6a7198c2ce (diff)
downloadpython-setuptools-git-8dd11d18ab971599b809ea5dc62ad96c9abb92f5.tar.gz
Merge pull request #2571 from makeroo/main
Correctly parse cmdclass in setup.cfg. Fixes #2570
Diffstat (limited to 'setuptools/tests')
-rw-r--r--setuptools/tests/test_config.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/setuptools/tests/test_config.py b/setuptools/tests/test_config.py
index 64907560..6db86c7c 100644
--- a/setuptools/tests/test_config.py
+++ b/setuptools/tests/test_config.py
@@ -1,3 +1,6 @@
+import types
+import sys
+
import contextlib
import configparser
@@ -7,6 +10,7 @@ from distutils.errors import DistutilsOptionError, DistutilsFileError
from mock import patch
from setuptools.dist import Distribution, _Distribution
from setuptools.config import ConfigHandler, read_configuration
+from distutils.core import Command
from .textwrap import DALS
@@ -871,6 +875,26 @@ class TestOptions:
with get_dist(tmpdir) as dist:
dist.parse_config_files()
+ def test_cmdclass(self, tmpdir):
+ class CustomCmd(Command):
+ pass
+
+ m = types.ModuleType('custom_build', 'test package')
+
+ m.__dict__['CustomCmd'] = CustomCmd
+
+ sys.modules['custom_build'] = m
+
+ fake_env(
+ tmpdir,
+ '[options]\n'
+ 'cmdclass =\n'
+ ' customcmd = custom_build.CustomCmd\n'
+ )
+
+ with get_dist(tmpdir) as dist:
+ assert dist.cmdclass == {'customcmd': CustomCmd}
+
saved_dist_init = _Distribution.__init__