Add test for marker that should fail for now

This commit is contained in:
Tzu-ping Chung 2020-05-21 15:42:58 +08:00
parent c3ac76f66c
commit 0a4629febb
1 changed files with 23 additions and 0 deletions

View File

@ -531,6 +531,29 @@ def test_new_resolver_handles_prerelease(
assert_installed(script, pkg=expected_version)
@pytest.mark.parametrize(
"pkg_deps, root_deps",
[
# This tests the marker is picked up from a transitive dependency.
(["dep; os_name == 'nonexist_os'"], ["pkg"]),
# This tests the marker is picked up from a root dependency.
([], ["pkg", "dep; os_name == 'nonexist_os'"]),
]
)
def test_new_reolver_skips_marker(script, pkg_deps, root_deps):
create_basic_wheel_for_package(script, "pkg", "1.0", depends=pkg_deps)
create_basic_wheel_for_package(script, "dep", "1.0")
script.pip(
"install", "--unstable-feature=resolver",
"--no-cache-dir", "--no-index",
"--find-links", script.scratch_path,
*root_deps
)
assert_installed(script, pkg="1.0")
assert_not_installed(script, "dep")
@pytest.mark.parametrize(
"constraints",
[