summaryrefslogtreecommitdiff
path: root/setuptools/tests/config
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2022-04-06 16:06:08 +0300
committerAarni Koskela <akx@iki.fi>2022-06-14 14:51:56 +0300
commit40fbbf2e7062f8482161576db8366cd4a7caaa93 (patch)
tree3961cece96fb2d29a8c83a017a11d70166dcbad6 /setuptools/tests/config
parent78cb747d66bda1a6f6649e82690aaf5083a89d69 (diff)
downloadpython-setuptools-git-40fbbf2e7062f8482161576db8366cd4a7caaa93.tar.gz
Allow `file:` for `requires` statements in setup.cfg
Refs #1951
Diffstat (limited to 'setuptools/tests/config')
-rw-r--r--setuptools/tests/config/test_setupcfg.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/setuptools/tests/config/test_setupcfg.py b/setuptools/tests/config/test_setupcfg.py
index 904b1ef8..b2563a10 100644
--- a/setuptools/tests/config/test_setupcfg.py
+++ b/setuptools/tests/config/test_setupcfg.py
@@ -884,6 +884,24 @@ class TestOptions:
assert cmdclass.__module__ == "custom_build"
assert module_path.samefile(inspect.getfile(cmdclass))
+ def test_requirements_file(self, tmpdir):
+ fake_env(
+ tmpdir,
+ DALS("""
+ [options]
+ install_requires = file:requirements.txt
+ [options.extras_require]
+ colors = file:requirements-extra.txt
+ """)
+ )
+
+ tmpdir.join('requirements.txt').write('\ndocutils>=0.3\n\n')
+ tmpdir.join('requirements-extra.txt').write('colorama')
+
+ with get_dist(tmpdir) as dist:
+ assert dist.install_requires == ['docutils>=0.3']
+ assert dist.extras_require == {'colors': ['colorama']}
+
saved_dist_init = _Distribution.__init__