Skip to content

Commit

Permalink
[1.x] Fix test (#3432)
Browse files Browse the repository at this point in the history
Backport #3321 from main
  • Loading branch information
Hind-M authored Sep 6, 2024
1 parent 6520c5b commit b0fafa6
Showing 1 changed file with 31 additions and 6 deletions.
37 changes: 31 additions & 6 deletions micromamba/tests/test_install.py
Original file line number Diff line number Diff line change
Expand Up @@ -449,17 +449,42 @@ def test_no_python_pinning(self, existing_cache):
action_keys = {"LINK", "UNLINK", "PREFIX"}
assert action_keys.issubset(set(res["actions"].keys()))

expected_link_packages = {"python"}
# When using `--no-py-pin`, it may or may not update the already installed
# python version, but `python_abi` is installed in any case
# The following tests/assertions consider both cases
expected_link_packages = {"python_abi"}
link_packages = {pkg["name"] for pkg in res["actions"]["LINK"]}
assert expected_link_packages.issubset(link_packages)

unlink_packages = {pkg["name"] for pkg in res["actions"]["UNLINK"]}
assert {"python"}.issubset(unlink_packages)
if {"python"}.issubset(link_packages):
assert {"python"}.issubset(unlink_packages)

py_pkg = [pkg for pkg in res["actions"]["LINK"] if pkg["name"] == "python"][0]
assert py_pkg["version"] != ("3.9.19")
py_pkg = [pkg for pkg in res["actions"]["LINK"] if pkg["name"] == "python"][
0
]
assert py_pkg["version"] != ("3.9.19")

py_pkg = [pkg for pkg in res["actions"]["UNLINK"] if pkg["name"] == "python"][0]
assert py_pkg["version"] == ("3.9.19")
py_pkg = [
pkg for pkg in res["actions"]["UNLINK"] if pkg["name"] == "python"
][0]
assert py_pkg["version"] == ("3.9.19")
else:
assert (
len(res["actions"]["LINK"]) == 2
) # Should be setuptools and python_abi

py_abi_pkg = [
pkg for pkg in res["actions"]["LINK"] if pkg["name"] == "python_abi"
][0]
assert py_abi_pkg["version"] == ("3.9")
setuptools_pkg = [
pkg for pkg in res["actions"]["LINK"] if pkg["name"] == "setuptools"
][0]
assert setuptools_pkg["version"] == ("63.4.3")

assert len(res["actions"]["UNLINK"]) == 1 # Should be setuptools
assert res["actions"]["UNLINK"][0]["name"] == "setuptools"

@pytest.mark.skipif(
dry_run_tests is DryRun.ULTRA_DRY, reason="Running only ultra-dry tests"
Expand Down

0 comments on commit b0fafa6

Please sign in to comment.