From 40fbbf2e7062f8482161576db8366cd4a7caaa93 Mon Sep 17 00:00:00 2001 From: Aarni Koskela Date: Wed, 6 Apr 2022 16:06:08 +0300 Subject: Allow `file:` for `requires` statements in setup.cfg Refs #1951 --- setuptools/tests/config/test_setupcfg.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'setuptools/tests') 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__ -- cgit v1.2.1