From 906072a29277bc1727271ac121886e5158085d03 Mon Sep 17 00:00:00 2001 From: Tzu-ping Chung Date: Sun, 26 Jul 2020 15:58:38 +0800 Subject: [PATCH] Test for conflict message from requirements.txt --- tests/functional/test_new_resolver_errors.py | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tests/functional/test_new_resolver_errors.py diff --git a/tests/functional/test_new_resolver_errors.py b/tests/functional/test_new_resolver_errors.py new file mode 100644 index 000000000..267f21307 --- /dev/null +++ b/tests/functional/test_new_resolver_errors.py @@ -0,0 +1,26 @@ +from tests.lib import create_basic_wheel_for_package + + +def test_new_resolver_conflict_requirements_file(tmpdir, script): + create_basic_wheel_for_package(script, "base", "1.0") + create_basic_wheel_for_package(script, "base", "2.0") + create_basic_wheel_for_package( + script, "pkga", "1.0", depends=["base==1.0"], + ) + create_basic_wheel_for_package( + script, "pkgb", "1.0", depends=["base==2.0"], + ) + + req_file = tmpdir.joinpath("requirements.txt") + req_file.write_text("pkga\npkgb") + + result = script.pip( + "install", "--use-feature=2020-resolver", + "--no-cache-dir", "--no-index", + "--find-links", script.scratch_path, + "-r", req_file, + expect_error=True, + ) + + message = "package versions have conflicting dependencies" + assert message in result.stderr, str(result)