Commit bf18a8f7 by Arun Babu Neelicattu Committed by GitHub

tests: add case for transitive markers propagation (#3904)

* tests: add case for transitive markers propagation

Relates-to: #3878

* deps: update poetry-core

Relates-to: #3878
parent 9e0d9d5e
......@@ -390,7 +390,7 @@ dev = ["pre-commit", "tox"]
[[package]]
name = "poetry-core"
version = "1.1.0a1"
version = "1.1.0a2"
description = "Poetry PEP 517 Build Backend"
category = "main"
optional = false
......@@ -405,7 +405,7 @@ importlib-metadata = {version = "^1.7.0", markers = "python_version >= \"3.5\" a
type = "git"
url = "https://github.com/python-poetry/poetry-core.git"
reference = "master"
resolved_reference = "8d5e5c5d070940736ab72c5dec09cd7deab07cf3"
resolved_reference = "d3e60732ce9bd4f30dee3e594405fe6a80163b7e"
[[package]]
name = "pre-commit"
......
......@@ -780,6 +780,50 @@ def test_solver_sub_dependencies_with_not_supported_python_version(
check_solver_result(ops, [{"job": "install", "package": package_a}])
def test_solver_sub_dependencies_with_not_supported_python_version_transitive(
solver, repo, package
):
solver.provider.set_package_python_versions("^3.4")
package.add_dependency(
Factory.create_dependency("httpx", {"version": "^0.17.1", "python": "^3.6"})
)
httpx = get_package("httpx", "0.17.1")
httpx.python_versions = ">=3.6"
httpcore = get_package("httpcore", "0.12.3")
httpcore.python_versions = ">=3.6"
sniffio_1_1_0 = get_package("sniffio", "1.1.0")
sniffio_1_1_0.python_versions = ">=3.5"
sniffio = get_package("sniffio", "1.2.0")
sniffio.python_versions = ">=3.5"
httpx.add_dependency(
Factory.create_dependency("httpcore", {"version": ">=0.12.1,<0.13"})
)
httpx.add_dependency(Factory.create_dependency("sniffio", {"version": "*"}))
httpcore.add_dependency(Factory.create_dependency("sniffio", {"version": "==1.*"}))
repo.add_package(httpx)
repo.add_package(httpcore)
repo.add_package(sniffio)
repo.add_package(sniffio_1_1_0)
ops = solver.solve()
check_solver_result(
ops,
[
{"job": "install", "package": sniffio, "skipped": False},
{"job": "install", "package": httpcore, "skipped": False},
{"job": "install", "package": httpx, "skipped": False},
],
)
def test_solver_with_dependency_in_both_main_and_dev_dependencies(
solver, repo, package
):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment