summaryrefslogtreecommitdiff
path: root/tests/session/test_env_select.py
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2023-05-13 13:51:28 -0400
committerAnthony Sottile <asottile@umich.edu>2023-05-13 13:53:32 -0400
commitf18b5430b18619ade84bd283dadf7790278ffaf8 (patch)
treea8fb08c0313c16bad6952afb66539bbfa93dc22e /tests/session/test_env_select.py
parent3238abf7e95fa7c5c041554452f4cee055f6c0d7 (diff)
downloadtox-git-fix-legacy-devenv.tar.gz
fix legacy `tox --devenv venv`fix-legacy-devenv
Diffstat (limited to 'tests/session/test_env_select.py')
-rw-r--r--tests/session/test_env_select.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/session/test_env_select.py b/tests/session/test_env_select.py
index 496107a3..e8378fc7 100644
--- a/tests/session/test_env_select.py
+++ b/tests/session/test_env_select.py
@@ -2,7 +2,10 @@ from __future__ import annotations
import pytest
+from tox.config.cli.parse import get_options
from tox.pytest import MonkeyPatch, ToxProjectCreator
+from tox.session.env_select import CliEnv, EnvSelector
+from tox.session.state import State
def test_label_core_can_define(tox_project: ToxProjectCreator) -> None:
@@ -117,3 +120,11 @@ def test_tox_skip_env_logs(tox_project: ToxProjectCreator, monkeypatch: MonkeyPa
outcome = project.run("l", "--no-desc")
outcome.assert_success()
outcome.assert_out_err("ROOT: skip environment mypy, matches filter 'm[y]py'\npy310\npy39\n", "")
+
+
+def test_env_select_lazily_looks_at_envs() -> None:
+ state = State(get_options(), [])
+ env_selector = EnvSelector(state)
+ # late-assigning env should be reflected in env_selector
+ state.conf.options.env = CliEnv("py")
+ assert set(env_selector.iter()) == {"py"}