Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

72 рядки
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. }