mirror of
https://github.com/pyenv/pyenv.git
synced 2025-11-17 15:53:45 -05:00
tests galore
This commit is contained in:
@@ -1,33 +1,27 @@
|
||||
#!/usr/bin/env bats
|
||||
|
||||
export PATH="${BATS_TEST_DIRNAME}/../libexec:$PATH"
|
||||
|
||||
RBENV_TEST_ROOT="${BATS_TMPDIR}/rbenv"
|
||||
export RBENV_ROOT="$RBENV_TEST_ROOT"
|
||||
|
||||
teardown() {
|
||||
rm -rf "$RBENV_TEST_ROOT"
|
||||
}
|
||||
load test_helper
|
||||
|
||||
@test "empty rehash" {
|
||||
assert [ ! -d "${RBENV_ROOT}/shims" ]
|
||||
run rbenv-rehash
|
||||
[ "$status" -eq 0 ]
|
||||
[ -d "${RBENV_TEST_ROOT}/shims" ]
|
||||
rmdir "${RBENV_TEST_ROOT}/shims"
|
||||
assert_success
|
||||
assert [ -d "${RBENV_ROOT}/shims" ]
|
||||
rmdir "${RBENV_ROOT}/shims"
|
||||
}
|
||||
|
||||
@test "shims directory not writable" {
|
||||
mkdir -p "${RBENV_TEST_ROOT}/shims"
|
||||
chmod -w "${RBENV_TEST_ROOT}/shims"
|
||||
@test "non-writable shims directory" {
|
||||
mkdir -p "${RBENV_ROOT}/shims"
|
||||
chmod -w "${RBENV_ROOT}/shims"
|
||||
run rbenv-rehash
|
||||
[ "$status" -eq 1 ]
|
||||
[ "$output" = "rbenv: cannot rehash: ${RBENV_TEST_ROOT}/shims isn't writable" ]
|
||||
assert_failure
|
||||
assert_output "rbenv: cannot rehash: ${RBENV_ROOT}/shims isn't writable"
|
||||
}
|
||||
|
||||
@test "rehash in progress" {
|
||||
mkdir -p "${RBENV_TEST_ROOT}/shims"
|
||||
touch "${RBENV_TEST_ROOT}/shims/.rbenv-shim"
|
||||
mkdir -p "${RBENV_ROOT}/shims"
|
||||
touch "${RBENV_ROOT}/shims/.rbenv-shim"
|
||||
run rbenv-rehash
|
||||
[ "$status" -eq 1 ]
|
||||
[ "$output" = "rbenv: cannot rehash: ${RBENV_TEST_ROOT}/shims/.rbenv-shim exists" ]
|
||||
assert_failure
|
||||
assert_output "rbenv: cannot rehash: ${RBENV_ROOT}/shims/.rbenv-shim exists"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user