mirror of
https://github.com/pyenv/pyenv.git
synced 2024-12-22 21:02:28 +00:00
53 lines
1.2 KiB
Text
53 lines
1.2 KiB
Text
|
#!/usr/bin/env bats
|
||
|
|
||
|
load test_helper
|
||
|
|
||
|
@test "no shell version" {
|
||
|
mkdir -p "${PYENV_TEST_DIR}/myproject"
|
||
|
cd "${PYENV_TEST_DIR}/myproject"
|
||
|
echo "1.2.3" > .python-version
|
||
|
PYENV_VERSION="" run pyenv-sh-shell
|
||
|
assert_failure "pyenv: no shell-specific version configured"
|
||
|
}
|
||
|
|
||
|
@test "shell version" {
|
||
|
PYENV_SHELL=bash PYENV_VERSION="1.2.3" run pyenv-sh-shell
|
||
|
assert_success 'echo "$PYENV_VERSION"'
|
||
|
}
|
||
|
|
||
|
@test "shell version (fish)" {
|
||
|
PYENV_SHELL=fish PYENV_VERSION="1.2.3" run pyenv-sh-shell
|
||
|
assert_success 'echo "$PYENV_VERSION"'
|
||
|
}
|
||
|
|
||
|
@test "shell unset" {
|
||
|
PYENV_SHELL=bash run pyenv-sh-shell --unset
|
||
|
assert_success "unset PYENV_VERSION"
|
||
|
}
|
||
|
|
||
|
@test "shell unset (fish)" {
|
||
|
PYENV_SHELL=fish run pyenv-sh-shell --unset
|
||
|
assert_success "set -e PYENV_VERSION"
|
||
|
}
|
||
|
|
||
|
@test "shell change invalid version" {
|
||
|
run pyenv-sh-shell 1.2.3
|
||
|
assert_failure
|
||
|
assert_output <<SH
|
||
|
pyenv: version \`1.2.3' not installed
|
||
|
false
|
||
|
SH
|
||
|
}
|
||
|
|
||
|
@test "shell change version" {
|
||
|
mkdir -p "${PYENV_ROOT}/versions/1.2.3"
|
||
|
PYENV_SHELL=bash run pyenv-sh-shell 1.2.3
|
||
|
assert_success 'export PYENV_VERSION="1.2.3"'
|
||
|
}
|
||
|
|
||
|
@test "shell change version (fish)" {
|
||
|
mkdir -p "${PYENV_ROOT}/versions/1.2.3"
|
||
|
PYENV_SHELL=fish run pyenv-sh-shell 1.2.3
|
||
|
assert_success 'setenv PYENV_VERSION "1.2.3"'
|
||
|
}
|