aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2019-02-17 15:42:23 -0500
committerJason R. Coombs <jaraco@jaraco.com>2019-02-17 17:08:13 -0500
commit4a6b8ba7ced6bb841000a59bdef7f9879fb6578d (patch)
tree2cc06d58eafc6111ca7a0676d2b52a1f5952935f
parent23e4f21abb1ea4d4672af2626ddd396e3fade3ed (diff)
downloadexternal_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.py13
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']