File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -724,6 +724,7 @@ def execute(self) -> Result:
724
724
with cwd :
725
725
self ._create_venv ()
726
726
session = Session (self )
727
+ session .env ["NOX_CURRENT_SESSION" ] = session .name
727
728
self .func (session )
728
729
729
730
# Nothing went wrong; return a success.
Original file line number Diff line number Diff line change @@ -900,6 +900,8 @@ def test__create_venv_unexpected_venv_backend(self):
900
900
def make_runner_with_mock_venv (self ):
901
901
runner = self .make_runner ()
902
902
runner ._create_venv = mock .Mock ()
903
+ runner .venv = mock .create_autospec (nox .virtualenv .VirtualEnv )
904
+ runner .venv .env = {}
903
905
return runner
904
906
905
907
def test_execute_noop_success (self , caplog ):
@@ -1017,6 +1019,23 @@ def func(session):
1017
1019
1018
1020
assert result .status == nox .sessions .Status .FAILED
1019
1021
1022
+ def test_execute_check_env (self ):
1023
+ runner = self .make_runner_with_mock_venv ()
1024
+
1025
+ def func (session ):
1026
+ session .run (
1027
+ sys .executable ,
1028
+ "-c" ,
1029
+ 'import os; raise SystemExit(0 if os.environ["NOX_CURRENT_SESSION"] =='
1030
+ f" { session .name !r} else 0)" ,
1031
+ )
1032
+
1033
+ runner .func = func
1034
+
1035
+ result = runner .execute ()
1036
+
1037
+ assert result
1038
+
1020
1039
1021
1040
class TestResult :
1022
1041
def test_init (self ):
You can’t perform that action at this time.
0 commit comments