diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2019-02-17 15:42:23 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2019-02-17 17:08:13 -0500 |
commit | 4a6b8ba7ced6bb841000a59bdef7f9879fb6578d (patch) | |
tree | 2cc06d58eafc6111ca7a0676d2b52a1f5952935f | |
parent | 23e4f21abb1ea4d4672af2626ddd396e3fade3ed (diff) | |
download | external_python_setuptools-4a6b8ba7ced6bb841000a59bdef7f9879fb6578d.tar.gz external_python_setuptools-4a6b8ba7ced6bb841000a59bdef7f9879fb6578d.tar.bz2 external_python_setuptools-4a6b8ba7ced6bb841000a59bdef7f9879fb6578d.zip |
Add test capturing expectation that provides_extras are ordered.
-rw-r--r-- | setuptools/tests/test_dist.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/setuptools/tests/test_dist.py b/setuptools/tests/test_dist.py index 390c3dfc..e349d068 100644 --- a/setuptools/tests/test_dist.py +++ b/setuptools/tests/test_dist.py @@ -263,3 +263,16 @@ def test_maintainer_author(name, attrs, tmpdir): else: line = '%s: %s' % (fkey, val) assert line in pkg_lines_set + + +def test_provides_extras_deterministic_order(): + attrs = dict(extras_require=dict( + a=['foo'], + b=['bar'], + )) + dist = Distribution(attrs) + assert dist.metadata.provides_extras == ['a', 'b'] + attrs['extras_require'] = dict( + reversed(list(attrs['extras_require'].items()))) + dist = Distribution(attrs) + assert dist.metadata.provides_extras == ['b', 'a'] |