summaryrefslogtreecommitdiff
path: root/tests/tox_env/python
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2021-01-30 17:30:22 +0000
committerGitHub <noreply@github.com>2021-01-30 17:30:22 +0000
commit8cbce69895511e989ed3677c2fb953005701bcd0 (patch)
tree65a52d4829637bab160e2a86690cb79312f9c599 /tests/tox_env/python
parente02bdbd71708321fe6a19308eadbceae1033767e (diff)
downloadtox-git-8cbce69895511e989ed3677c2fb953005701bcd0.tar.gz
Add platform support (#1888)
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
Diffstat (limited to 'tests/tox_env/python')
-rw-r--r--tests/tox_env/python/virtual_env/test_virtualenv_api.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/tox_env/python/virtual_env/test_virtualenv_api.py b/tests/tox_env/python/virtual_env/test_virtualenv_api.py
index 1fe07ebc..ae1c906e 100644
--- a/tests/tox_env/python/virtual_env/test_virtualenv_api.py
+++ b/tests/tox_env/python/virtual_env/test_virtualenv_api.py
@@ -1,4 +1,5 @@
import os
+import sys
from typing import Tuple
import pytest
@@ -155,3 +156,22 @@ def test_list_dependencies_command(tox_project: ToxProjectCreator, monkeypatch:
result.assert_success()
request: ExecuteRequest = execute_calls.call_args[0][3]
assert request.cmd == ["python", "-m", "pip", "freeze"]
+
+
+@pytest.mark.parametrize("keep", [True, False])
+def test_platform_filter(
+ tox_project: ToxProjectCreator, virtualenv_opt: VirtualEnvOptions, monkeypatch: MonkeyPatch, keep: bool
+) -> None:
+ platform = sys.platform
+ if not keep:
+ platform += "1"
+ ini = f"[testenv]\npackage=skip\nplatform={platform}"
+ proj = tox_project({"tox.ini": ini})
+ result = proj.run("r", "-e", "py")
+ result.assert_success()
+
+ assert result.state.tox_env("py").active is keep
+ if keep:
+ assert "py" in result.out
+ else:
+ assert "py" not in result.out