diff options
author | Paul Ganssle <paul@ganssle.io> | 2019-03-16 12:53:05 -0400 |
---|---|---|
committer | Paul Ganssle <paul@ganssle.io> | 2019-03-16 12:58:29 -0400 |
commit | 318f739d14a810042e6803fa3eb4c4e140f0ef88 (patch) | |
tree | b7f6d6f6c71d783632221c12faa386d8f6c99262 /setuptools/tests | |
parent | 1aa781cd8ee638e7b403ebbd1caa82f8c7d4e6cd (diff) | |
download | external_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.tar.gz external_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.tar.bz2 external_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.zip |
Add requirement parsing in setuptools.build_meta
This fixes GH #1682 by porting the pkg_resources requirement parsing
logic into setuptools.build_meta, so that all valid requirement
specifiers passed to setup_requires will be added to the
get_requires_for_build_* function outputs.
Fixes GH #1682
Diffstat (limited to 'setuptools/tests')
-rw-r--r-- | setuptools/tests/test_build_meta.py | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/setuptools/tests/test_build_meta.py b/setuptools/tests/test_build_meta.py index d9df8b2c..a14a3c7a 100644 --- a/setuptools/tests/test_build_meta.py +++ b/setuptools/tests/test_build_meta.py @@ -288,21 +288,17 @@ class TestBuildMetaBackend: build_backend.build_sdist("temp") @pytest.mark.parametrize('setup_literal, requirements', [ - pytest.param("'foo'", ['foo'], marks=pytest.mark.xfail), + ("'foo'", ['foo']), ("['foo']", ['foo']), - pytest.param(r"'foo\n'", ['foo'], marks=pytest.mark.xfail), - pytest.param(r"'foo\n\n'", ['foo'], marks=pytest.mark.xfail), + (r"'foo\n'", ['foo']), + (r"'foo\n\n'", ['foo']), ("['foo', 'bar']", ['foo', 'bar']), - pytest.param(r"'# Has a comment line\nfoo'", - ['foo'], marks=pytest.mark.xfail), - pytest.param(r"'foo # Has an inline comment'", - ['foo'], marks=pytest.mark.xfail), - pytest.param(r"'foo \\\n >=3.0'", - ['foo>=3.0'], marks=pytest.mark.xfail), - pytest.param(r"'foo\nbar'", ['foo', 'bar'], marks=pytest.mark.xfail), - pytest.param(r"'foo\nbar\n'", ['foo', 'bar'], marks=pytest.mark.xfail), - pytest.param(r"['foo\n', 'bar\n']", - ['foo', 'bar'], marks=pytest.mark.xfail), + (r"'# Has a comment line\nfoo'", ['foo']), + (r"'foo # Has an inline comment'", ['foo']), + (r"'foo \\\n >=3.0'", ['foo>=3.0']), + (r"'foo\nbar'", ['foo', 'bar']), + (r"'foo\nbar\n'", ['foo', 'bar']), + (r"['foo\n', 'bar\n']", ['foo', 'bar']), ]) def test_setup_requires(self, setup_literal, requirements, tmpdir_cwd): |