#!/usr/bin/env bats load test_helper setup() { export PYENV_ROOT="${TMP}/pyenv" } @test "deactivate virtualenv" { export PYENV_VIRTUALENV_INIT=1 PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then export PYENV_DEACTIVATE="\$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; deactivate; fi; EOS } @test "deactivate virtualenv (without pyenv-virtualenv-init)" { export PYENV_VIRTUALENV_INIT= PYENV_SHELL="bash" run pyenv-sh-deactivate assert_success assert_output </dev/null 2>&1; then export PYENV_DEACTIVATE="\$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; deactivate; fi; pyenv shell --unset; EOS } @test "deactivate virtualenv (fish)" { export PYENV_VIRTUALENV_INIT=1 PYENV_SHELL="fish" run pyenv-sh-deactivate assert_success assert_output <