summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2023-03-20 19:53:16 +0000
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2023-03-20 19:53:16 +0000
commit51362d443d57715006dbff9eb282647e5047ce71 (patch)
tree41d9bb749381f2d54d678a4efa1e537bf7fb8e82
parentbe6c0218bcba78dbd4ea0b5a8bb9acd5d5306240 (diff)
downloadpython-setuptools-git-51362d443d57715006dbff9eb282647e5047ce71.tar.gz
Test warnings for dynamic scripts when entry-points is not dynamic
-rw-r--r--setuptools/tests/config/test_apply_pyprojecttoml.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/setuptools/tests/config/test_apply_pyprojecttoml.py b/setuptools/tests/config/test_apply_pyprojecttoml.py
index 3a66d494..0a34939a 100644
--- a/setuptools/tests/config/test_apply_pyprojecttoml.py
+++ b/setuptools/tests/config/test_apply_pyprojecttoml.py
@@ -363,6 +363,18 @@ class TestPresetField:
assert "importlib-resources" in reqs
assert "bar" in reqs
+ @pytest.mark.parametrize(
+ "field,group",
+ [("scripts", "console_scripts"), ("gui-scripts", "gui_scripts")]
+ )
+ @pytest.mark.filterwarnings("error")
+ def test_scripts_dont_require_dynamic_entry_points(self, tmp_path, field, group):
+ # Issue 3862
+ pyproject = self.pyproject(tmp_path, [field])
+ dist = makedist(tmp_path, entry_points={group: ["foobar=foobar:main"]})
+ dist = pyprojecttoml.apply_configuration(dist, pyproject)
+ assert group in dist.entry_points
+
class TestMeta:
def test_example_file_in_sdist(self, setuptools_sdist):