1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-17 15:53:45 -05:00

tests galore

This commit is contained in:
Mislav Marohnić
2013-03-07 15:05:49 -05:00
parent 1fe59e41ea
commit bb6bccb782
13 changed files with 336 additions and 23 deletions

View File

@@ -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"
}