Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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