Skip to content

Commit 00edcf4

Browse files
sbidoulpradyunsg
authored andcommitted
Add failing test for pip show of dist with legacy specifier
1 parent c50290e commit 00edcf4

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/functional/test_invalid_versions_and_specifiers.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,18 @@ def _install_invalid_version(script: PipTestEnvironment, data: TestData) -> None
5050
zf.extractall(script.site_packages_path)
5151

5252

53+
def _install_require_invalid_version(
54+
script: PipTestEnvironment, data: TestData
55+
) -> None:
56+
"""
57+
Install a package with an invalid version.
58+
"""
59+
with zipfile.ZipFile(
60+
data.packages.joinpath("require_invalid_version-1.0-py3-none-any.whl")
61+
) as zf:
62+
zf.extractall(script.site_packages_path)
63+
64+
5365
def test_uninstall_invalid_version(script: PipTestEnvironment, data: TestData) -> None:
5466
"""
5567
Test that it is possible to uninstall a package with an invalid version.
@@ -82,3 +94,14 @@ def test_show_invalid_version(script: PipTestEnvironment, data: TestData) -> Non
8294
_install_invalid_version(script, data)
8395
result = script.pip("show", "invalid-version")
8496
assert "Name: invalid-version\nVersion: 2010i\n" in result.stdout
97+
98+
99+
def test_show_require_invalid_version(
100+
script: PipTestEnvironment, data: TestData
101+
) -> None:
102+
"""
103+
Test that pip can show an installed distribution with a legacy specifier.
104+
"""
105+
_install_require_invalid_version(script, data)
106+
result = script.pip("show", "require-invalid-version")
107+
assert "Name: require-invalid-version\nVersion: 1.0\n" in result.stdout

0 commit comments

Comments
 (0)