1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-18 00:03:45 -05:00

Show symlink contents in non-bare `pyenv versions' (#2609)

* Change other tests to use the newly-created convenience function
This commit is contained in:
native-api
2023-02-02 17:24:19 +03:00
committed by GitHub
parent 368e04f3fa
commit 9248255f70
2 changed files with 35 additions and 10 deletions

View File

@@ -6,6 +6,11 @@ create_version() {
mkdir -p "${PYENV_ROOT}/versions/$1"
}
create_alias() {
mkdir -p "${PYENV_ROOT}/versions"
ln -s "$2" "${PYENV_ROOT}/versions/$1"
}
setup() {
mkdir -p "$PYENV_TEST_DIR"
cd "$PYENV_TEST_DIR"
@@ -138,7 +143,7 @@ OUT
@test "lists symlinks under versions" {
create_version "2.7.8"
ln -s "2.7.8" "${PYENV_ROOT}/versions/2.7"
create_alias "2.7" "2.7.8"
run pyenv-versions --bare
assert_success
@@ -150,9 +155,9 @@ OUT
@test "doesn't list symlink aliases when --skip-aliases" {
create_version "1.8.7"
ln -s "1.8.7" "${PYENV_ROOT}/versions/1.8"
create_alias "1.8" "1.8.7"
mkdir moo
ln -s "${PWD}/moo" "${PYENV_ROOT}/versions/1.9"
create_alias "1.9" "${PWD}/moo"
run pyenv-versions --bare --skip-aliases
assert_success
@@ -210,3 +215,14 @@ SH
1.9.0
OUT
}
@test "non-bare output resolves links" {
create_version "1.9.0"
create_alias "link" "foo/bar"
run pyenv-versions
assert_success <<OUT
1.9.0
link --> foo/bar
OUT
}