#!/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 stub pyenv-hooks "deactivate : echo" } teardown() { unstub pyenv-hooks } @test "deactivate conda root" { export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE_SHELL= export CONDA_DEFAULT_ENV="root" setup_conda "anaconda-2.3.0" PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS teardown_conda "anaconda-2.3.0" } @test "deactivate conda root (fish)" { export PYENV_VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE_SHELL= export CONDA_DEFAULT_ENV="root" setup_conda "anaconda-2.3.0" PYENV_SHELL="fish" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then unset -f deactivate; fi; EOS teardown_conda "anaconda-2.3.0" "foo" }