#!/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" } remove_virtualenv() { remove_version "$1" remove_version "${2:-$1}" } create_pyvenv() { 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_pyvenv() { 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" } remove_conda() { remove_version "${2:-$1}" } @test "display prefix with using sys.real_prefix" { stub pyenv-version-name "echo venv27" stub pyenv-prefix "venv27 : echo \"${PYENV_ROOT}/versions/venv27\"" create_virtualenv "venv27" "2.7.6" PYENV_VERSION="venv27" run pyenv-virtualenv-prefix assert_success assert_output <