|
|
- #!/usr/bin/env bats
-
- load test_helper
-
- setup() {
- export PYENV_ROOT="${TMP}/pyenv"
- export HOOK_PATH="${TMP}/i has hooks"
- mkdir -p "$HOOK_PATH"
- }
-
- @test "pyenv-virtualenv hooks" {
- cat > "${HOOK_PATH}/virtualenv.bash" <<OUT
- before_virtualenv 'echo before: \$VIRTUALENV_PATH'
- after_virtualenv 'echo after: \$STATUS'
- OUT
- stub pyenv-prefix "echo '${PYENV_ROOT}/versions/3.2.1'"
- stub pyenv-prefix "echo '${PYENV_ROOT}/versions/3.2.1'"
- stub pyenv-prefix "echo '${PYENV_ROOT}/versions/3.2.1'"
- stub pyenv-hooks "virtualenv : echo '$HOOK_PATH'/virtualenv.bash"
- stub pyenv-exec "echo PYENV_VERSION=3.2.1 \"\$@\""
- stub pyenv-rehash "echo rehashed"
-
- create_executable "3.2.1" "virtualenv"
- remove_executable "3.2.1" "pyvenv"
-
- run pyenv-virtualenv "3.2.1" venv
-
- assert_success
- assert_output <<-OUT
- before: ${PYENV_ROOT}/versions/3.2.1/envs/venv
- PYENV_VERSION=3.2.1 virtualenv ${PYENV_ROOT}/versions/3.2.1/envs/venv
- after: 0
- rehashed
- OUT
- }
|