Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

47 řádky
1.4 KiB

  1. #!/usr/bin/env bats
  2. load test_helper
  3. setup() {
  4. export PYENV_ROOT="${TMP}/envs/pyenv"
  5. }
  6. stub_pyenv() {
  7. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  8. stub pyenv-hooks "virtualenv : echo"
  9. stub pyenv-rehash " : echo rehashed"
  10. }
  11. unstub_pyenv() {
  12. unstub pyenv-prefix
  13. unstub pyenv-hooks
  14. unstub pyenv-rehash
  15. }
  16. @test "path should be handled properly even if there is 'envs' in PYENV_ROOT" {
  17. export PYENV_VERSION="3.5.1"
  18. setup_m_venv "3.5.1"
  19. stub_pyenv "${PYENV_VERSION}"
  20. stub pyenv-version-name "echo '${PYENV_VERSION}'"
  21. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  22. stub pyenv-virtualenv-prefix " : false"
  23. stub pyenv-exec "python -m venv --help : true"
  24. stub pyenv-exec "python -m venv * : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\";mkdir -p \${PYENV_ROOT}/versions/3.5.1/envs/venv/bin"
  25. stub pyenv-exec "python -s -m ensurepip : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\";touch \${PYENV_ROOT}/versions/3.5.1/envs/venv/bin/pip"
  26. run pyenv-virtualenv venv
  27. assert_success
  28. assert_output <<OUT
  29. PYENV_VERSION=3.5.1 python -m venv ${PYENV_ROOT}/versions/3.5.1/envs/venv
  30. PYENV_VERSION=3.5.1/envs/venv python -s -m ensurepip
  31. rehashed
  32. OUT
  33. assert [ -e "${PYENV_ROOT}/versions/3.5.1/envs/venv/bin/pip" ]
  34. unstub_pyenv
  35. unstub pyenv-version-name
  36. unstub pyenv-virtualenv-prefix
  37. unstub pyenv-exec
  38. teardown_m_venv "3.5.1"
  39. }