summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBernát Gábor <gaborjbernat@gmail.com>2022-12-19 14:26:31 -0800
committerGitHub <noreply@github.com>2022-12-19 14:26:31 -0800
commit294159e7db8e17955009ccf4567f03a9796b46bc (patch)
treefc27d45a1a5925d2c760ceb53d41c5a55b3c1ca9 /tests
parent55a7b66faeaef2686eaeebdebb02d433a0d49a6b (diff)
downloadtox-git-294159e7db8e17955009ccf4567f03a9796b46bc.tar.gz
Fix complex negative factor filters not working (#2757)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Resolves https://github.com/tox-dev/tox/issues/2747
Diffstat (limited to 'tests')
-rw-r--r--tests/config/loader/ini/test_factor.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/config/loader/ini/test_factor.py b/tests/config/loader/ini/test_factor.py
index 0a4e025a..00aa83c9 100644
--- a/tests/config/loader/ini/test_factor.py
+++ b/tests/config/loader/ini/test_factor.py
@@ -122,6 +122,8 @@ def test_factor_config(tox_ini_conf: ToxIniCreator) -> None:
django15: Django>=1.5,<1.6
django16: Django>=1.6,<1.7
py36: unittest2
+ !py37,!django16: negation-or
+ !py37-!django16: negation-and
""",
)
assert list(config) == ["py36-django15", "py36-django16", "py37-django15", "py37-django16"]
@@ -132,10 +134,14 @@ def test_factor_config(tox_ini_conf: ToxIniCreator) -> None:
assert "pytest" in deps
if "py36" in env:
assert "unittest2" in deps
+ assert "negation-or" in deps
if "django15" in env:
assert "Django>=1.5,<1.6" in deps
+ assert "negation-or" in deps
if "django16" in env:
assert "Django>=1.6,<1.7" in deps
+ if "py36-django15" == env_config.name:
+ assert "negation-and" in deps
def test_factor_config_do_not_replace_unescaped_comma(tox_ini_conf: ToxIniCreator) -> None: