#!/usr/bin/env bats load test_helper setup() { export PYENV_ROOT="${TMP}/pyenv" unset PYENV_VERSION unset PYENV_ACTIVATE_SHELL unset PYENV_VIRTUAL_ENV unset VIRTUAL_ENV unset CONDA_DEFAULT_ENV unset PYTHONHOME unset _OLD_VIRTUAL_PYTHONHOME unset PYENV_VIRTUALENV_VERBOSE_ACTIVATE unset PYENV_VIRTUALENV_DISABLE_PROMPT unset PYENV_VIRTUAL_ENV_DISABLE_PROMPT unset VIRTUAL_ENV_DISABLE_PROMPT unset _OLD_VIRTUAL_PS1 } @test "deactivate virtualenv" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (quiet)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= PYENV_SHELL="bash" run pyenv-sh-deactivate --quit assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (verbose)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= export PYENV_VIRTUALENV_VERBOSE_ACTIVATE=1 PYENV_SHELL="bash" run pyenv-sh-deactivate --verbose assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (quiet)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= PYENV_SHELL="bash" run pyenv-sh-deactivate --quiet assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (with shell activation)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL=1 PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (with shell activation) (quiet)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL=1 PYENV_SHELL="bash" run pyenv-sh-deactivate --quiet assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv which has been activated manually" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS } @test "deactivate virtualenv (fish)" { export PYENV_VIRTUALENV_INIT=1 export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= PYENV_SHELL="fish" run pyenv-sh-deactivate assert_success assert_output <