diff --git a/test/virtualenvs.bats b/test/virtualenvs.bats new file mode 100644 index 0000000..80be0d4 --- /dev/null +++ b/test/virtualenvs.bats @@ -0,0 +1,68 @@ +#!/usr/bin/env bats + +load test_helper + +setup() { + export PYENV_ROOT="${TMP}/pyenv" + mkdir -p "${PYENV_ROOT}/versions/2.7.6" + mkdir -p "${PYENV_ROOT}/versions/3.3.3" + mkdir -p "${PYENV_ROOT}/versions/venv27" + mkdir -p "${PYENV_ROOT}/versions/venv33" +} + +@test "list virtual environments only" { + stub pyenv-version-name ": echo system" + stub pyenv-versions "--bare : echo \"system\";echo \"2.7.6\";echo \"3.3.3\";echo \"venv27\";echo \"venv33\"" + stub pyenv-virtualenv-prefix "2.7.6 : false" + stub pyenv-virtualenv-prefix "3.3.3 : false" + stub pyenv-virtualenv-prefix "venv27 : echo \"${PYENV_ROOT}/versions/2.7.6\"" + stub pyenv-virtualenv-prefix "venv33 : echo \"${PYENV_ROOT}/versions/3.3.3\"" + + run pyenv-virtualenvs + + unstub pyenv-version-name + unstub pyenv-versions + unstub pyenv-virtualenv-prefix + + assert_success + assert_output <