Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

72 Zeilen
1.4 KiB

  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. }