def test_virtualenvs_with_spaces_in_their_path_work_as_expected(tmp_dir): venv_path = Path(tmp_dir) / "Virtual Env" Env.build_venv(str(venv_path)) venv = VirtualEnv(venv_path) assert venv.run("python", "-V", shell=True).startswith("Python")
def tmp_venv(tmp_dir, request): venv_path = Path(tmp_dir) / "venv" Env.build_venv(str(venv_path)) venv = VirtualEnv(venv_path) yield venv shutil.rmtree(str(venv.path))
def test_env_has_symlinks_on_nix(tmp_dir): venv_path = Path(tmp_dir) / "Virtual Env" Env.build_venv(str(venv_path)) venv = VirtualEnv(venv_path) venv_available = False try: from venv import EnvBuilder venv_available = True except ImportError: pass if os.name != "nt" and venv_available: assert os.path.islink(venv.python)