Merge pull request #11080 from sbidoul/requested-with-constraints

Fix REQUESTED in presence of URL constraints
This commit is contained in:
Pradyun Gedam 2022-05-06 18:15:35 +01:00 committed by GitHub
commit cf3696a81b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 0 deletions

1
news/11079.bugfix.rst Normal file
View File

@ -0,0 +1 @@
Fix missing ``REQUESTED`` metadata when using URL constraints.

View File

@ -497,4 +497,5 @@ def install_req_from_link_and_ireq(
global_options=ireq.global_options,
hash_options=ireq.hash_options,
config_settings=ireq.config_settings,
user_supplied=ireq.user_supplied,
)

View File

@ -110,3 +110,40 @@ def test_install_requested_in_reqs_and_constraints(
_assert_requested_present(script, result, "require_simple", "1.0")
# simple must have REQUESTED because it is in requirements.txt
_assert_requested_present(script, result, "simple", "2.0")
@pytest.mark.usefixtures("with_wheel")
def test_install_requested_from_cli_with_constraint(
script: PipTestEnvironment, data: TestData
) -> None:
script.scratch_path.joinpath("constraints.txt").write_text("simple<3\n")
result = script.pip(
"install",
"--no-index",
"-f",
data.find_links,
"-c",
script.scratch_path / "constraints.txt",
"simple",
)
# simple must have REQUESTED because it was provided on the command line
_assert_requested_present(script, result, "simple", "2.0")
@pytest.mark.usefixtures("with_wheel")
@pytest.mark.network
def test_install_requested_from_cli_with_url_constraint(
script: PipTestEnvironment, data: TestData
) -> None:
script.scratch_path.joinpath("constraints.txt").write_text(
"pip-test-package @ git+https://github.com/pypa/pip-test-package@0.1.1\n"
)
result = script.pip(
"install",
"--no-index",
"-c",
script.scratch_path / "constraints.txt",
"pip-test-package",
)
# pip-test-package must have REQUESTED because it was provided on the command line
_assert_requested_present(script, result, "pip_test_package", "0.1.1")