From 9b3cd280fdafcfa4a3d00a0a26594566609de535 Mon Sep 17 00:00:00 2001 From: Tzu-ping Chung Date: Wed, 4 Nov 2020 00:05:26 +0800 Subject: [PATCH] Add failing test --- tests/functional/test_new_resolver.py | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/tests/functional/test_new_resolver.py b/tests/functional/test_new_resolver.py index 374d37aee..5e36ec498 100644 --- a/tests/functional/test_new_resolver.py +++ b/tests/functional/test_new_resolver.py @@ -1132,3 +1132,46 @@ def test_new_resolver_check_wheel_version_normalized( "simple" ) assert_installed(script, simple="0.1.0+local.1") + + +def test_new_resolver_contraint_on_dep_with_extra(script): + create_basic_wheel_for_package( + script, + name="simple", + version="1", + depends=["dep[x]"], + ) + create_basic_wheel_for_package( + script, + name="dep", + version="1", + extras={"x": ["depx==1"]}, + ) + create_basic_wheel_for_package( + script, + name="dep", + version="2", + extras={"x": ["depx==2"]}, + ) + create_basic_wheel_for_package( + script, + name="depx", + version="1", + ) + create_basic_wheel_for_package( + script, + name="depx", + version="2", + ) + + constraints_txt = script.scratch_path / "constraints.txt" + constraints_txt.write_text("dep==1") + + script.pip( + "install", + "--no-cache-dir", "--no-index", + "--find-links", script.scratch_path, + "--constraint", constraints_txt, + "simple", + ) + assert_installed(script, simple="1", dep="1", depx="1")