diff options
author | Bernát Gábor <bgabor8@bloomberg.net> | 2022-01-11 09:49:53 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-11 09:49:53 +0000 |
commit | be5373bab86fdcdf9ac6452cf5e1b3df22451142 (patch) | |
tree | 5f5c5015de20b719b3d018c0457ad33e73a8ad2b /tests | |
parent | dae4fc1c7db3a93b5ed7b25572b416c70da5de76 (diff) | |
download | tox-git-be5373bab86fdcdf9ac6452cf5e1b3df22451142.tar.gz |
Keep v3 injected environment variable list (#2313)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/session/cmd/test_sequential.py | 20 |
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 |