You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.4 KiB

пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
  1. #!/usr/bin/env bats
  2. load test_helper
  3. setup() {
  4. mkdir -p "${PYENV_TEST_DIR}/myproject"
  5. cd "${PYENV_TEST_DIR}/myproject"
  6. }
  7. @test "fails without arguments" {
  8. run pyenv-version-file-read
  9. assert_failure ""
  10. }
  11. @test "fails for invalid file" {
  12. run pyenv-version-file-read "non-existent"
  13. assert_failure ""
  14. }
  15. @test "fails for blank file" {
  16. echo > my-version
  17. run pyenv-version-file-read my-version
  18. assert_failure ""
  19. }
  20. @test "reads simple version file" {
  21. cat > my-version <<<"3.3.5"
  22. run pyenv-version-file-read my-version
  23. assert_success "3.3.5"
  24. }
  25. @test "ignores leading spaces" {
  26. cat > my-version <<<" 3.3.5"
  27. run pyenv-version-file-read my-version
  28. assert_success "3.3.5"
  29. }
  30. @test "reads only the first word from file" {
  31. cat > my-version <<<"3.3.5 2.7.6 hi"
  32. run pyenv-version-file-read my-version
  33. assert_success "3.3.5"
  34. }
  35. @test "loads *not* only the first line in file" {
  36. cat > my-version <<IN
  37. 2.7.6 one
  38. 3.3.5 two
  39. IN
  40. run pyenv-version-file-read my-version
  41. assert_success "2.7.6:3.3.5"
  42. }
  43. @test "ignores leading blank lines" {
  44. cat > my-version <<IN
  45. 3.3.5
  46. IN
  47. run pyenv-version-file-read my-version
  48. assert_success "3.3.5"
  49. }
  50. @test "handles the file with no trailing newline" {
  51. echo -n "2.7.6" > my-version
  52. run pyenv-version-file-read my-version
  53. assert_success "2.7.6"
  54. }
  55. @test "ignores carriage returns" {
  56. cat > my-version <<< $'3.3.5\r'
  57. run pyenv-version-file-read my-version
  58. assert_success "3.3.5"
  59. }