@@ -561,6 +561,31 @@ def test_envbinddir_path(self, newmocksession, monkeypatch):
561
561
assert 'PIP_REQUIRE_VIRTUALENV' not in os .environ
562
562
assert '__PYVENV_LAUNCHER__' not in os .environ
563
563
564
+ def test_pythonpath_usage (self , newmocksession , monkeypatch ):
565
+ monkeypatch .setenv ("PYTHONPATH" , "/my/awesome/library" )
566
+ mocksession = newmocksession ([], """
567
+ [testenv:python]
568
+ commands=abc
569
+ """ )
570
+ venv = mocksession .getenv ("python" )
571
+ action = mocksession .newaction (venv , "getenv" )
572
+ venv .run_install_command (['qwe' ], action = action )
573
+ assert 'PYTHONPATH' not in os .environ
574
+ mocksession .report .expect ("warning" , "*Discarding $PYTHONPATH from environment*" )
575
+
576
+ # passenv = PYTHONPATH allows PYTHONPATH to stay in environment
577
+ monkeypatch .setenv ("PYTHONPATH" , "/my/awesome/library" )
578
+ mocksession = newmocksession ([], """
579
+ [testenv:python]
580
+ commands=abc
581
+ passenv = PYTHONPATH
582
+ """ )
583
+ venv = mocksession .getenv ("python" )
584
+ action = mocksession .newaction (venv , "getenv" )
585
+ venv .run_install_command (['qwe' ], action = action )
586
+ assert 'PYTHONPATH' in os .environ
587
+ mocksession .report .not_expect ("warning" , "*Discarding $PYTHONPATH from environment*" )
588
+
564
589
565
590
def test_env_variables_added_to_pcall (tmpdir , mocksession , newconfig , monkeypatch ):
566
591
pkg = tmpdir .ensure ("package.tar.gz" )
0 commit comments