Skip to content

Commit

Permalink
Add test for python constraints handling when updating
Browse files Browse the repository at this point in the history
  • Loading branch information
sdispater authored and abn committed Sep 25, 2020
1 parent 0a9fc77 commit 5312cdc
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions tests/puzzle/test_solver.py
Original file line number Diff line number Diff line change
Expand Up @@ -2463,3 +2463,36 @@ def test_solver_can_resolve_transitive_extras(solver, repo, package):
{"job": "install", "package": pyota},
],
)


def test_solver_can_resolve_python_restricted_package_dependencies(
solver, repo, package, locked
):
package.add_dependency(
Factory.create_dependency("futures", {"version": "^3.3.0", "python": "~2.7"})
)
package.add_dependency(
Factory.create_dependency("pre-commit", {"version": "^2.6", "python": "^3.6.1"})
)

futures = Package("futures", "3.3.0")
futures.python_versions = ">=2.6, <3"

pre_commit = Package("pre-commit", "2.7.1")
pre_commit.python_versions = ">=3.6.1"

locked.add_package(futures)
locked.add_package(pre_commit)

repo.add_package(futures)
repo.add_package(pre_commit)

ops = solver.solve(use_latest=["pre-commit"])

check_solver_result(
ops,
[
{"job": "install", "package": futures},
{"job": "install", "package": pre_commit},
],
)

0 comments on commit 5312cdc

Please sign in to comment.