#!/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" } 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" } 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" } 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" } @test "display prefix of virtualenv created by virtualenv" { stub pyenv-version-name "echo foo" create_virtualenv "foo" "2.7.11" PYENV_VERSION="foo" run pyenv-virtualenv-prefix assert_success assert_output <