summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2022-01-11 09:49:53 +0000
committerGitHub <noreply@github.com>2022-01-11 09:49:53 +0000
commitbe5373bab86fdcdf9ac6452cf5e1b3df22451142 (patch)
tree5f5c5015de20b719b3d018c0457ad33e73a8ad2b /tests
parentdae4fc1c7db3a93b5ed7b25572b416c70da5de76 (diff)
downloadtox-git-be5373bab86fdcdf9ac6452cf5e1b3df22451142.tar.gz
Keep v3 injected environment variable list (#2313)
Diffstat (limited to 'tests')
-rw-r--r--tests/session/cmd/test_sequential.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/session/cmd/test_sequential.py b/tests/session/cmd/test_sequential.py
index 7c51dde8..ea925f8a 100644
--- a/tests/session/cmd/test_sequential.py
+++ b/tests/session/cmd/test_sequential.py
@@ -1,6 +1,7 @@
from __future__ import annotations
import json
+import os
import re
import sys
from pathlib import Path
@@ -417,3 +418,22 @@ def test_sequential_clears_pkg_at_most_once(tox_project: ToxProjectCreator, demo
project = tox_project({"tox.ini": ""})
result = project.run("r", "--root", str(demo_pkg_inline), "-e", "a,b", "-r")
result.assert_success()
+
+
+def test_sequential_inserted_env_vars(tox_project: ToxProjectCreator, demo_pkg_inline: Path) -> None:
+ ini = """
+ [testenv]
+ commands=python -c 'import os; [print(f"{k}={v}") for k, v in os.environ.items() if \
+ k.startswith("TOX_") or k == "VIRTUAL_ENV"]'
+ """
+ project = tox_project({"tox.ini": ini})
+ result = project.run("r", "--root", str(demo_pkg_inline))
+ result.assert_success()
+
+ assert re.search(f"TOX_PACKAGE={re.escape(str(project.path))}.*.tar.gz{os.linesep}", result.out)
+ assert f"TOX_ENV_NAME=py{os.linesep}" in result.out
+ work_dir = project.path / ".tox" / "4"
+ assert f"TOX_WORK_DIR={work_dir}{os.linesep}" in result.out
+ env_dir = work_dir / "py"
+ assert f"TOX_ENV_DIR={env_dir}{os.linesep}" in result.out
+ assert f"VIRTUAL_ENV={env_dir}{os.linesep}" in result.out