|
|
- #!/usr/bin/env bats
-
- load test_helper
-
- @test "blank invocation" {
- run pyenv
- assert_success
- assert [ "${lines[0]}" == "pyenv 0.4.0-20140520" ]
- }
-
- @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"
- }
|