diff --git a/bin/pyenv-virtualenv b/bin/pyenv-virtualenv index 1cfd449..407d682 100755 --- a/bin/pyenv-virtualenv +++ b/bin/pyenv-virtualenv @@ -25,6 +25,9 @@ if [ -z "$PYENV_ROOT" ]; then PYENV_ROOT="${HOME}/.pyenv" fi +unset PIP_REQUIRE_VENV +unset PIP_REQUIRE_VIRTUALENV + # Define library functions parse_options() { OPTIONS=() diff --git a/test/pyvenv.bats b/test/pyvenv.bats index 6f57345..ea04ba6 100644 --- a/test/pyvenv.bats +++ b/test/pyvenv.bats @@ -97,6 +97,27 @@ rehashed OUT } +@test "install virtualenv with unsetting troublesome pip options" { + stub_pyenv "3.2.1" + stub pyenv-which "virtualenv : false" \ + "pyvenv : false" + stub pyenv-exec "echo PIP_REQUIRE_VENV=\${PIP_REQUIRE_VENV} PYENV_VERSION=\${PYENV_VERSION} \"\$@\"" \ + "echo PIP_REQUIRE_VENV=\${PIP_REQUIRE_VENV} PYENV_VERSION=\${PYENV_VERSION} \"\$@\"" + + PIP_REQUIRE_VENV="true" run pyenv-virtualenv venv + + unstub_pyenv + unstub pyenv-which + unstub pyenv-exec + + assert_success + assert_output <