mirror of
https://github.com/pyenv/pyenv.git
synced 2025-11-14 14:23:53 -05:00
Merge remote-tracking branch 'rbenv/master' into rbenv-1.0
This commit is contained in:
@@ -12,6 +12,12 @@ create_file() {
|
||||
touch "$1"
|
||||
}
|
||||
|
||||
@test "detects global 'version' file" {
|
||||
create_file "${PYENV_ROOT}/version"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_ROOT}/version"
|
||||
}
|
||||
|
||||
@test "prints global file if no version files exist" {
|
||||
assert [ ! -e "${PYENV_ROOT}/version" ]
|
||||
assert [ ! -e ".python-version" ]
|
||||
@@ -19,45 +25,12 @@ create_file() {
|
||||
assert_success "${PYENV_ROOT}/version"
|
||||
}
|
||||
|
||||
@test "detects 'global' file" {
|
||||
create_file "${PYENV_ROOT}/global"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_ROOT}/global"
|
||||
}
|
||||
|
||||
@test "detects 'default' file" {
|
||||
create_file "${PYENV_ROOT}/default"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_ROOT}/default"
|
||||
}
|
||||
|
||||
@test "'version' has precedence over 'global' and 'default'" {
|
||||
create_file "${PYENV_ROOT}/version"
|
||||
create_file "${PYENV_ROOT}/global"
|
||||
create_file "${PYENV_ROOT}/default"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_ROOT}/version"
|
||||
}
|
||||
|
||||
@test "in current directory" {
|
||||
create_file ".python-version"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_TEST_DIR}/.python-version"
|
||||
}
|
||||
|
||||
@test "legacy file in current directory" {
|
||||
create_file ".pyenv-version"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_TEST_DIR}/.pyenv-version"
|
||||
}
|
||||
|
||||
@test ".python-version has precedence over legacy file" {
|
||||
create_file ".python-version"
|
||||
create_file ".pyenv-version"
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_TEST_DIR}/.python-version"
|
||||
}
|
||||
|
||||
@test "in parent directory" {
|
||||
create_file ".python-version"
|
||||
mkdir -p project
|
||||
@@ -74,14 +47,6 @@ create_file() {
|
||||
assert_success "${PYENV_TEST_DIR}/project/.python-version"
|
||||
}
|
||||
|
||||
@test "legacy file has precedence if higher" {
|
||||
create_file ".python-version"
|
||||
create_file "project/.pyenv-version"
|
||||
cd project
|
||||
run pyenv-version-file
|
||||
assert_success "${PYENV_TEST_DIR}/project/.pyenv-version"
|
||||
}
|
||||
|
||||
@test "PYENV_DIR has precedence over PWD" {
|
||||
create_file "widget/.python-version"
|
||||
create_file "project/.python-version"
|
||||
@@ -97,3 +62,14 @@ create_file() {
|
||||
PYENV_DIR="${PYENV_TEST_DIR}/widget/blank" run pyenv-version-file
|
||||
assert_success "${PYENV_TEST_DIR}/project/.python-version"
|
||||
}
|
||||
|
||||
@test "finds version file in target directory" {
|
||||
create_file "project/.python-version"
|
||||
run pyenv-version-file "${PWD}/project"
|
||||
assert_success "${PYENV_TEST_DIR}/project/.python-version"
|
||||
}
|
||||
|
||||
@test "fails when no version file in target directory" {
|
||||
run pyenv-version-file "$PWD"
|
||||
assert_failure ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user