summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorq0w <43147888+q0w@users.noreply.github.com>2022-12-31 03:26:40 +0300
committerGitHub <noreply@github.com>2022-12-30 16:26:40 -0800
commit196b20de4c969a163d34692d8a5d646cad4717d6 (patch)
tree2012f703098b02d2fd6ab9ea26993d130cd8d962 /tests
parenta3d3ec042d38195392841a9112911c2bde3587d1 (diff)
downloadtox-git-196b20de4c969a163d34692d8a5d646cad4717d6.tar.gz
Fix extracting extras from markers with many extras (#2792)
Co-authored-by: Bernát Gábor <gaborjbernat@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/tox_env/python/virtual_env/package/test_python_package_util.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/tox_env/python/virtual_env/package/test_python_package_util.py b/tests/tox_env/python/virtual_env/package/test_python_package_util.py
index bac77d8f..5cb18812 100644
--- a/tests/tox_env/python/virtual_env/package/test_python_package_util.py
+++ b/tests/tox_env/python/virtual_env/package/test_python_package_util.py
@@ -63,3 +63,9 @@ def test_loads_deps_recursive_extras() -> None:
]
result = dependencies_with_extras(requires, {"dev"}, "name")
assert [str(i) for i in result] == ["no-extra", "dep1[magic]", "dep1", "dep2[a,b]"]
+
+
+def test_load_dependency_requirement_or_extras() -> None:
+ requires = [Requirement('filelock<4.0.0,>=3.9.0; extra == "extras1" or extra == "extras2"')]
+ result = dependencies_with_extras(requires, {"extras1"}, "")
+ assert [str(r) for r in result] == ["filelock<4.0.0,>=3.9.0"]