mirror of
https://github.com/pyenv/pyenv.git
synced 2025-11-15 06:43:53 -05:00
Merge tests and remove_from_path from rbenv
This adds the missing parts from the upstream rbenv merge:f4652fbbf0-e4cbf04592-3ee395f9b5
This commit is contained in:
@@ -31,6 +31,31 @@ create_executable() {
|
||||
assert_success "${PYENV_TEST_DIR}/bin/kill-all-humans"
|
||||
}
|
||||
|
||||
@test "searches PATH for system version (shims prepended)" {
|
||||
create_executable "${PYENV_TEST_DIR}/bin" "kill-all-humans"
|
||||
create_executable "${PYENV_ROOT}/shims" "kill-all-humans"
|
||||
|
||||
PATH="${PYENV_ROOT}/shims:$PATH" PYENV_VERSION=system run pyenv-which kill-all-humans
|
||||
assert_success "${PYENV_TEST_DIR}/bin/kill-all-humans"
|
||||
}
|
||||
|
||||
@test "searches PATH for system version (shims appended)" {
|
||||
create_executable "${PYENV_TEST_DIR}/bin" "kill-all-humans"
|
||||
create_executable "${PYENV_ROOT}/shims" "kill-all-humans"
|
||||
|
||||
PATH="$PATH:${PYENV_ROOT}/shims" PYENV_VERSION=system run pyenv-which kill-all-humans
|
||||
assert_success "${PYENV_TEST_DIR}/bin/kill-all-humans"
|
||||
}
|
||||
|
||||
@test "searches PATH for system version (shims spread)" {
|
||||
create_executable "${PYENV_TEST_DIR}/bin" "kill-all-humans"
|
||||
create_executable "${PYENV_ROOT}/shims" "kill-all-humans"
|
||||
|
||||
PATH="${PYENV_ROOT}/shims:${PYENV_ROOT}/shims:/tmp/non-existent:$PATH:${PYENV_ROOT}/shims" \
|
||||
PYENV_VERSION=system run pyenv-which kill-all-humans
|
||||
assert_success "${PYENV_TEST_DIR}/bin/kill-all-humans"
|
||||
}
|
||||
|
||||
@test "version not installed" {
|
||||
create_executable "3.4" "py.test"
|
||||
PYENV_VERSION=3.3 run pyenv-which py.test
|
||||
@@ -72,3 +97,15 @@ SH
|
||||
assert_success
|
||||
assert_output "HELLO=:hello:ugly:world:again"
|
||||
}
|
||||
|
||||
@test "discovers version from pyenv-version-name" {
|
||||
mkdir -p "$PYENV_ROOT"
|
||||
cat > "${PYENV_ROOT}/version" <<<"3.4"
|
||||
create_executable "3.4" "python"
|
||||
|
||||
mkdir -p "$PYENV_TEST_DIR"
|
||||
cd "$PYENV_TEST_DIR"
|
||||
|
||||
PYENV_VERSION= run pyenv-which python
|
||||
assert_success "${PYENV_ROOT}/versions/3.4/bin/python"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user