Use same _ensurepip_ logic as python-build

This commit is contained in:
Yamashita Yuu
2014-06-27 00:03:35 +09:00
parent 467e9da3a8
commit 7c8805c343
4 changed files with 156 additions and 107 deletions

View File

@@ -7,8 +7,6 @@ setup() {
}
stub_pyenv() {
export PYENV_VERSION="$1"
create_executable "${PYENV_VERSION}" "virtualenv"
remove_executable "${PYENV_VERSION}" "pyvenv"
@@ -20,16 +18,16 @@ stub_pyenv() {
}
unstub_pyenv() {
unset PYENV_VERSION
unstub pyenv-prefix
unstub pyenv-hooks
unstub pyenv-rehash
}
@test "create virtualenv from given version" {
stub_pyenv "3.2.1"
stub pyenv-exec "echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "echo 3.2"
export PYENV_VERSION="3.2.1"
stub_pyenv "${PYENV_VERSION}"
stub pyenv-exec "virtualenv ${PYENV_ROOT}/versions/venv : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "python -c * : echo ${PYENV_VERSION%.*}"
run pyenv-virtualenv "3.2.1" "venv"
@@ -44,10 +42,11 @@ OUT
}
@test "create virtualenv from current version" {
stub_pyenv "3.2.1"
export PYENV_VERSION="3.2.1"
stub_pyenv "${PYENV_VERSION}"
stub pyenv-version-name "echo \${PYENV_VERSION}"
stub pyenv-exec "echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "echo 3.2"
stub pyenv-exec "virtualenv ${PYENV_ROOT}/versions/venv : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "python -c * : echo ${PYENV_VERSION%.*}"
run pyenv-virtualenv venv
@@ -63,10 +62,11 @@ OUT
}
@test "create virtualenv with short options" {
stub_pyenv "3.2.1"
export PYENV_VERSION="3.2.1"
stub_pyenv "${PYENV_VERSION}"
stub pyenv-version-name "echo \${PYENV_VERSION}"
stub pyenv-exec "echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "echo 3.2"
stub pyenv-exec "virtualenv --verbose --python=python ${PYENV_ROOT}/versions/venv : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "python -c * : echo ${PYENV_VERSION%.*}"
run pyenv-virtualenv -v -p python venv
@@ -82,10 +82,11 @@ OUT
}
@test "create virtualenv with long options" {
stub_pyenv "3.2.1"
export PYENV_VERSION="3.2.1"
stub_pyenv "${PYENV_VERSION}"
stub pyenv-version-name "echo \${PYENV_VERSION}"
stub pyenv-exec "echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "echo 3.2"
stub pyenv-exec "virtualenv --verbose --python=python ${PYENV_ROOT}/versions/venv : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
stub pyenv-exec "python -c * : echo ${PYENV_VERSION%.*}"
run pyenv-virtualenv --verbose --python=python venv