pyenv/test/pyenv.bats
Makoto Sasaki 77d9e34a49 v20141012
2014-10-12 21:48:56 +09:00

55 lines
1.1 KiB
Bash

#!/usr/bin/env bats
load test_helper
@test "blank invocation" {
run pyenv
assert_success
assert [ "${lines[0]}" == "pyenv 20141012" ]
}
@test "invalid command" {
run pyenv does-not-exist
assert_failure
assert_output "pyenv: no such command \`does-not-exist'"
}
@test "default PYENV_ROOT" {
PYENV_ROOT="" HOME=/home/mislav run pyenv root
assert_success
assert_output "/home/mislav/.pyenv"
}
@test "inherited PYENV_ROOT" {
PYENV_ROOT=/opt/pyenv run pyenv root
assert_success
assert_output "/opt/pyenv"
}
@test "default PYENV_DIR" {
run pyenv echo PYENV_DIR
assert_output "$(pwd)"
}
@test "inherited PYENV_DIR" {
dir="${BATS_TMPDIR}/myproject"
mkdir -p "$dir"
PYENV_DIR="$dir" run pyenv echo PYENV_DIR
assert_output "$dir"
}
@test "invalid PYENV_DIR" {
dir="${BATS_TMPDIR}/does-not-exist"
assert [ ! -d "$dir" ]
PYENV_DIR="$dir" run pyenv echo PYENV_DIR
assert_failure
assert_output "pyenv: cannot change working directory to \`$dir'"
}
@test "conflicting GREP_OPTIONS" {
file="${BATS_TMPDIR}/hello"
echo "hello" > "$file"
GREP_OPTIONS="-F" run pyenv grep "hell." "$file"
assert_success
assert_output "hello"
}