From a05de613fc9da33b7753b0893a2077e380cee834 Mon Sep 17 00:00:00 2001 From: ofrinevo Date: Sun, 1 Sep 2019 21:28:31 +0300 Subject: [PATCH] Add a test that checks for mixed upper and lower case letters in pip show Remove useless import in stubs for named tests --- .../__init__.py | 1 + .../required_by_mixed_capitalization/setup.py | 6 ++++++ tests/data/src/requires_capitalized/setup.py | 2 +- tests/functional/test_show.py | 18 ++++++++++++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tests/data/src/required_by_mixed_capitalization/required_by_mixed_capitalization/__init__.py create mode 100644 tests/data/src/required_by_mixed_capitalization/setup.py diff --git a/tests/data/src/required_by_mixed_capitalization/required_by_mixed_capitalization/__init__.py b/tests/data/src/required_by_mixed_capitalization/required_by_mixed_capitalization/__init__.py new file mode 100644 index 000000000..792d60054 --- /dev/null +++ b/tests/data/src/required_by_mixed_capitalization/required_by_mixed_capitalization/__init__.py @@ -0,0 +1 @@ +# diff --git a/tests/data/src/required_by_mixed_capitalization/setup.py b/tests/data/src/required_by_mixed_capitalization/setup.py new file mode 100644 index 000000000..01bcff4a4 --- /dev/null +++ b/tests/data/src/required_by_mixed_capitalization/setup.py @@ -0,0 +1,6 @@ +from setuptools import setup + +setup(name='requires_Capitalized', + version='0.1', + install_requires=['simple==1.0'] + ) diff --git a/tests/data/src/requires_capitalized/setup.py b/tests/data/src/requires_capitalized/setup.py index 39b75ba05..b3f37b919 100644 --- a/tests/data/src/requires_capitalized/setup.py +++ b/tests/data/src/requires_capitalized/setup.py @@ -1,4 +1,4 @@ -from setuptools import find_packages, setup +from setuptools import setup setup(name='Requires_Capitalized', version='0.1', diff --git a/tests/functional/test_show.py b/tests/functional/test_show.py index d48c9196e..b5ea8fd8e 100644 --- a/tests/functional/test_show.py +++ b/tests/functional/test_show.py @@ -236,3 +236,21 @@ def test_show_required_by_packages_capitalized(script, data): assert 'Name: simple' in lines assert 'Required-by: Requires-Capitalized' in lines + + +def test_show_required_by_with_mixed_capitalization(script, data): + """ + Test that installed packages that depend on this package are shown + where the package requires a name with a mix of + lower and upper case letters + """ + editable_path = os.path.join(data.src, 'required_by_mixed_capitalization') + script.pip( + 'install', '--no-index', '-f', data.find_links, editable_path + ) + + result = script.pip('show', 'Requires_CapitalizeD') + lines = result.stdout.splitlines() + + assert 'Name: Requires-Capitalized' in lines + assert 'Required-by: simple' in lines