#!/usr/bin/env bats load test_helper setup() { export PYENV_ROOT="${TMP}/pyenv" } create_version() { mkdir -p "${PYENV_ROOT}/versions/$1/bin" touch "${PYENV_ROOT}/versions/$1/bin/python" chmod +x "${PYENV_ROOT}/versions/$1/bin/python" } remove_version() { rm -fr "${PYENV_ROOT}/versions/$1" } create_virtualenv() { create_version "$1" create_version "${2:-$1}" mkdir -p "${PYENV_ROOT}/versions/$1/lib/python${2:-$1}" echo "${PYENV_ROOT}/versions/${2:-$1}" > "${PYENV_ROOT}/versions/$1/lib/python${2:-$1}/orig-prefix.txt" touch "${PYENV_ROOT}/versions/$1/bin/activate" } create_virtualenv_jython() { create_version "$1" create_version "${2:-$1}" mkdir -p "${PYENV_ROOT}/versions/$1/Lib/" echo "${PYENV_ROOT}/versions/${2:-$1}" > "${PYENV_ROOT}/versions/$1/Lib/orig-prefix.txt" touch "${PYENV_ROOT}/versions/$1/bin/activate" } create_virtualenv_pypy() { create_version "$1" create_version "${2:-$1}" mkdir -p "${PYENV_ROOT}/versions/$1/lib-python/${2:-$1}" echo "${PYENV_ROOT}/versions/${2:-$1}" > "${PYENV_ROOT}/versions/$1/lib-python/${2:-$1}/orig-prefix.txt" touch "${PYENV_ROOT}/versions/$1/bin/activate" } remove_virtualenv() { remove_version "$1" remove_version "${2:-$1}" } create_m_venv() { create_version "$1" create_version "${2:-$1}" echo "home = ${PYENV_ROOT}/versions/${2:-$1}/bin" > "${PYENV_ROOT}/versions/$1/pyvenv.cfg" touch "${PYENV_ROOT}/versions/$1/bin/activate" } remove_m_venv() { remove_version "${2:-$1}" } create_conda() { create_version "$1" create_version "${2:-$1}" touch "${PYENV_ROOT}/versions/$1/bin/conda" touch "${PYENV_ROOT}/versions/$1/bin/activate" mkdir -p "${PYENV_ROOT}/versions/${2:-$1}/bin" touch "${PYENV_ROOT}/versions/${2:-$1}/bin/conda" touch "${PYENV_ROOT}/versions/${2:-$1}/bin/activate" } remove_conda() { remove_version "${2:-$1}" } @test "display prefix of virtualenv created by virtualenv" { stub pyenv-version-name "echo foo" stub pyenv-prefix "foo : echo \"${PYENV_ROOT}/versions/foo\"" create_virtualenv "foo" "2.7.11" PYENV_VERSION="foo" run pyenv-virtualenv-prefix assert_success assert_output <