2014-01-02 11:48:22 -05:00
|
|
|
#!/usr/bin/env bats
|
|
|
|
|
|
|
|
load test_helper
|
|
|
|
|
|
|
|
@test "blank invocation" {
|
|
|
|
run pyenv
|
|
|
|
assert_success
|
2014-05-19 23:28:04 -04:00
|
|
|
assert [ "${lines[0]}" == "pyenv 0.4.0-20140520" ]
|
2014-01-02 11:48:22 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
@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'"
|
|
|
|
}
|
2014-01-22 21:09:23 -05:00
|
|
|
|
|
|
|
@test "conflicting GREP_OPTIONS" {
|
|
|
|
file="${BATS_TMPDIR}/hello"
|
|
|
|
echo "hello" > "$file"
|
|
|
|
GREP_OPTIONS="-F" run pyenv grep "hell." "$file"
|
|
|
|
assert_success
|
|
|
|
assert_output "hello"
|
|
|
|
}
|