|
|
- #!/usr/bin/env bats
-
- load test_helper
-
- @test "installs pyenv-virtualenv into PREFIX" {
- cd "$TMP"
- PREFIX="${PWD}/usr" run "${BATS_TEST_DIRNAME}/../install.sh"
- assert_success ""
-
- cd usr
-
- assert [ -x bin/pyenv-activate ]
- assert [ -x bin/pyenv-deactivate ]
- assert [ -x bin/pyenv-sh-activate ]
- assert [ -x bin/pyenv-sh-deactivate ]
- assert [ -x bin/pyenv-virtualenv ]
- assert [ -x bin/pyenv-virtualenv-init ]
- assert [ -x bin/pyenv-virtualenv-prefix ]
- assert [ -x bin/pyenv-virtualenvs ]
- }
-
- @test "overwrites old installation" {
- cd "$TMP"
- mkdir -p bin
- touch bin/pyenv-virtualenv
-
- PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
- assert_success ""
-
- assert [ -x bin/pyenv-virtualenv ]
- run grep "virtualenv" bin/pyenv-virtualenv
- assert_success
- }
-
- @test "unrelated files are untouched" {
- cd "$TMP"
- mkdir -p bin share/bananas
- chmod g-w bin
- touch bin/bananas
-
- PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
- assert_success ""
-
- assert [ -e bin/bananas ]
-
- run ls -ld bin
- assert_equal "r-x" "${output:4:3}"
- }
|