#!/usr/bin/env bats load test_helper setup() { mkdir -p "${PYENV_TEST_DIR}/myproject" cd "${PYENV_TEST_DIR}/myproject" } @test "fails without arguments" { run pyenv-version-file-read assert_failure "" } @test "fails for invalid file" { run pyenv-version-file-read "non-existent" assert_failure "" } @test "fails for blank file" { echo > my-version run pyenv-version-file-read my-version assert_failure "" } @test "reads simple version file" { cat > my-version <<<"3.3.3" run pyenv-version-file-read my-version assert_success "3.3.3" } @test "ignores leading spaces" { cat > my-version <<<" 3.3.3" run pyenv-version-file-read my-version assert_success "3.3.3" } @test "reads only the first word from file" { cat > my-version <<<"3.3.3-p194@tag 2.7.6 hi" run pyenv-version-file-read my-version assert_success "3.3.3-p194@tag:2.7.6:hi" } @test "loads only the first line in file" { cat > my-version < my-version < my-version run pyenv-version-file-read my-version assert_success "2.7.6" }