Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

56 строки
1.3 KiB

  1. #!/usr/bin/env bats
  2. load test_helper
  3. setup() {
  4. mkdir -p "$PYENV_TEST_DIR"
  5. cd "$PYENV_TEST_DIR"
  6. }
  7. @test "reports global file even if it doesn't exist" {
  8. assert [ ! -e "${PYENV_ROOT}/version" ]
  9. run pyenv-version-origin
  10. assert_success "${PYENV_ROOT}/version"
  11. }
  12. @test "detects global file" {
  13. mkdir -p "$PYENV_ROOT"
  14. touch "${PYENV_ROOT}/version"
  15. run pyenv-version-origin
  16. assert_success "${PYENV_ROOT}/version"
  17. }
  18. @test "detects PYENV_VERSION" {
  19. PYENV_VERSION=1 run pyenv-version-origin
  20. assert_success "PYENV_VERSION environment variable"
  21. }
  22. @test "detects local file" {
  23. echo "system" > .python-version
  24. run pyenv-version-origin
  25. assert_success "${PWD}/.python-version"
  26. }
  27. @test "reports from hook" {
  28. create_hook version-origin test.bash <<<"PYENV_VERSION_ORIGIN=plugin"
  29. PYENV_VERSION=1 run pyenv-version-origin
  30. assert_success "plugin"
  31. }
  32. @test "carries original IFS within hooks" {
  33. create_hook version-origin hello.bash <<SH
  34. hellos=(\$(printf "hello\\tugly world\\nagain"))
  35. echo HELLO="\$(printf ":%s" "\${hellos[@]}")"
  36. SH
  37. export PYENV_VERSION=system
  38. IFS=$' \t\n' run pyenv-version-origin env
  39. assert_success
  40. assert_line "HELLO=:hello:ugly:world:again"
  41. }
  42. @test "doesn't inherit PYENV_VERSION_ORIGIN from environment" {
  43. PYENV_VERSION_ORIGIN=ignored run pyenv-version-origin
  44. assert_success "${PYENV_ROOT}/version"
  45. }