diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2019-10-06 20:42:31 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-06 20:42:31 -0400 |
| commit | 7a909b2af9a06e669d41947bbd093710fcd1e663 (patch) | |
| tree | e896556cb49266d30c8395884f912ba719a0e572 /setuptools/tests | |
| parent | cb64d3a84fab15aacbdf31a0a5632690ca9f49b2 (diff) | |
| parent | 6f962a07f586162d05e087a90ea8f44461772070 (diff) | |
| download | python-setuptools-git-7a909b2af9a06e669d41947bbd093710fcd1e663.tar.gz | |
Merge pull request #1690 from pypa/feature/deterministic-provides-extras
Honor declared ordering for Provides-Extra entries in package metadata.
Diffstat (limited to 'setuptools/tests')
| -rw-r--r-- | setuptools/tests/test_dist.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/setuptools/tests/test_dist.py b/setuptools/tests/test_dist.py index c771a19a..36237f24 100644 --- a/setuptools/tests/test_dist.py +++ b/setuptools/tests/test_dist.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals import io +import collections import re from distutils.errors import DistutilsSetupError from setuptools.dist import ( @@ -271,6 +272,19 @@ def test_maintainer_author(name, attrs, tmpdir): assert line in pkg_lines_set +def test_provides_extras_deterministic_order(): + extras = collections.OrderedDict() + extras['a'] = ['foo'] + extras['b'] = ['bar'] + attrs = dict(extras_require=extras) + dist = Distribution(attrs) + assert dist.metadata.provides_extras == ['a', 'b'] + attrs['extras_require'] = collections.OrderedDict( + reversed(list(attrs['extras_require'].items()))) + dist = Distribution(attrs) + assert dist.metadata.provides_extras == ['b', 'a'] + + CHECK_PACKAGE_DATA_TESTS = ( # Valid. ({ |
