def test_run_in_virtualenv_with_global_context(PipenvInstance, virtualenv): with PipenvInstance(chdir=True, venv_root=virtualenv.as_posix(), ignore_virtualenvs=False, venv_in_project=False) as p: c = delegator_run("pipenv run pip freeze", cwd=os.path.abspath(p.path), env=os.environ.copy()) assert c.return_code == 0, (c.out, c.err) assert 'Creating a virtualenv' not in c.err, c.err project = Project() assert project.virtualenv_location == virtualenv.as_posix(), ( project.virtualenv_location, virtualenv.as_posix()) c = delegator_run("pipenv run pip install click", cwd=os.path.abspath(p.path), env=os.environ.copy()) assert c.return_code == 0, (c.out, c.err) assert "Courtesy Notice" in c.err, (c.out, c.err) c = delegator_run("pipenv install six", cwd=os.path.abspath(p.path), env=os.environ.copy()) assert c.return_code == 0, (c.out, c.err) c = delegator_run( 'pipenv run python -c "import click;print(click.__file__)"', cwd=os.path.abspath(p.path), env=os.environ.copy()) assert c.return_code == 0, (c.out, c.err) assert is_in_path(c.out.strip(), str(virtualenv)), (c.out.strip(), str(virtualenv)) c = delegator_run("pipenv clean --dry-run", cwd=os.path.abspath(p.path), env=os.environ.copy()) assert c.return_code == 0, (c.out, c.err) assert "click" in c.out, c.out
def test_run_in_virtualenv_with_global_context(PipenvInstance, virtualenv): with PipenvInstance(chdir=True, venv_root=virtualenv.as_posix(), ignore_virtualenvs=False, venv_in_project=False) as p: c = p.pipenv("run pip freeze") assert c.returncode == 0, (c.stdout, c.stderr) assert 'Creating a virtualenv' not in c.stderr, c.stderr project = Project() assert Path( project.virtualenv_location).resolve() == Path(virtualenv), ( project.virtualenv_location, str(virtualenv)) c = p.pipenv(f"run pip install -i {p.index_url} click") assert c.returncode == 0, (c.stdout, c.stderr) assert "Courtesy Notice" in c.stderr, (c.stdout, c.stderr) c = p.pipenv("install six") assert c.returncode == 0, (c.stdout, c.stderr) c = p.pipenv("run python -c 'import click;print(click.__file__)'") assert c.returncode == 0, (c.stdout, c.stderr) assert is_in_path(c.stdout.strip(), str(virtualenv)), (c.stdout.strip(), str(virtualenv)) c = p.pipenv("clean --dry-run") assert c.returncode == 0, (c.stdout, c.stderr) assert "click" in c.stdout, c.stdout
def test_run_in_virtualenv_with_global_context(PipenvInstance, pypi, virtualenv): with PipenvInstance(chdir=True, pypi=pypi, venv_root=virtualenv.as_posix(), ignore_virtualenvs=False, venv_in_project=False) as p: c = p.pipenv('run pip freeze') assert c.return_code == 0 assert 'Creating a virtualenv' not in c.err project = Project() assert project.virtualenv_location == virtualenv.as_posix() c = p.pipenv("run pip install click") assert c.return_code == 0 assert "Courtesy Notice" in c.err c = p.pipenv("install six") assert c.return_code == 0 c = p.pipenv('run python -c "import click;print(click.__file__)"') assert c.return_code == 0 assert is_in_path(c.out.strip(), str(virtualenv)) c = p.pipenv("clean --dry-run") assert c.return_code == 0 assert "click" in c.out