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

90 řádky
2.5 KiB

před 8 roky
před 8 roky
před 8 roky
před 8 roky
před 8 roky
před 8 roky
  1. #!/usr/bin/env bats
  2. load test_helper
  3. setup() {
  4. export PYENV_ROOT="${TMP}/pyenv"
  5. }
  6. stub_pyenv() {
  7. stub pyenv-version-name "echo \${PYENV_VERSION}"
  8. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  9. stub pyenv-hooks "virtualenv : echo"
  10. stub pyenv-rehash " : echo rehashed"
  11. }
  12. unstub_pyenv() {
  13. unstub pyenv-version-name
  14. unstub pyenv-prefix
  15. unstub pyenv-hooks
  16. unstub pyenv-rehash
  17. }
  18. @test "create virtualenv by conda create" {
  19. export PYENV_VERSION="miniconda3-3.16.0"
  20. setup_conda "${PYENV_VERSION}"
  21. stub_pyenv "${PYENV_VERSION}"
  22. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  23. stub pyenv-virtualenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  24. stub pyenv-exec "conda * : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
  25. stub pyenv-exec "python -s -m ensurepip : true"
  26. run pyenv-virtualenv venv
  27. assert_success
  28. assert_output <<OUT
  29. PYENV_VERSION=miniconda3-3.16.0 conda create --name venv --yes python
  30. rehashed
  31. OUT
  32. unstub_pyenv
  33. unstub pyenv-virtualenv-prefix
  34. unstub pyenv-exec
  35. teardown_m_venv "miniconda3-3.16.0"
  36. }
  37. @test "create virtualenv by conda create with -p" {
  38. export PYENV_VERSION="miniconda3-3.16.0"
  39. setup_conda "${PYENV_VERSION}"
  40. stub_pyenv "${PYENV_VERSION}"
  41. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  42. stub pyenv-virtualenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  43. stub pyenv-exec "conda * : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
  44. stub pyenv-exec "python -s -m ensurepip : true"
  45. run pyenv-virtualenv -p python3.5 venv
  46. assert_success
  47. assert_output <<OUT
  48. PYENV_VERSION=miniconda3-3.16.0 conda create --name venv --yes python=3.5 python
  49. rehashed
  50. OUT
  51. unstub_pyenv
  52. unstub pyenv-virtualenv-prefix
  53. unstub pyenv-exec
  54. teardown_m_venv "miniconda3-3.16.0"
  55. }
  56. @test "create virtualenv by conda create with --python" {
  57. export PYENV_VERSION="miniconda3-3.16.0"
  58. setup_conda "${PYENV_VERSION}"
  59. stub_pyenv "${PYENV_VERSION}"
  60. stub pyenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  61. stub pyenv-virtualenv-prefix " : echo '${PYENV_ROOT}/versions/${PYENV_VERSION}'"
  62. stub pyenv-exec "conda * : echo PYENV_VERSION=\${PYENV_VERSION} \"\$@\""
  63. stub pyenv-exec "python -s -m ensurepip : true"
  64. run pyenv-virtualenv --python=python3.5 venv
  65. assert_success
  66. assert_output <<OUT
  67. PYENV_VERSION=miniconda3-3.16.0 conda create --name venv --yes python=3.5 python
  68. rehashed
  69. OUT
  70. unstub_pyenv
  71. unstub pyenv-virtualenv-prefix
  72. unstub pyenv-exec
  73. teardown_m_venv "miniconda3-3.16.0"
  74. }