summaryrefslogtreecommitdiff
path: root/setuptools/tests
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2019-10-06 20:42:31 -0400
committerGitHub <noreply@github.com>2019-10-06 20:42:31 -0400
commit7a909b2af9a06e669d41947bbd093710fcd1e663 (patch)
treee896556cb49266d30c8395884f912ba719a0e572 /setuptools/tests
parentcb64d3a84fab15aacbdf31a0a5632690ca9f49b2 (diff)
parent6f962a07f586162d05e087a90ea8f44461772070 (diff)
downloadpython-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.py14
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.
({