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

46 рядки
836 B

  1. #!/usr/bin/env bats
  2. load test_helper
  3. create_command() {
  4. bin="${PYENV_TEST_DIR}/bin"
  5. mkdir -p "$bin"
  6. echo "$2" > "${bin}/$1"
  7. chmod +x "${bin}/$1"
  8. }
  9. @test "command with no completion support" {
  10. create_command "pyenv-hello" "#!$BASH
  11. echo hello"
  12. run pyenv-completions hello
  13. assert_success ""
  14. }
  15. @test "command with completion support" {
  16. create_command "pyenv-hello" "#!$BASH
  17. # Provide pyenv completions
  18. if [[ \$1 = --complete ]]; then
  19. echo hello
  20. else
  21. exit 1
  22. fi"
  23. run pyenv-completions hello
  24. assert_success "hello"
  25. }
  26. @test "forwards extra arguments" {
  27. create_command "pyenv-hello" "#!$BASH
  28. # provide pyenv completions
  29. if [[ \$1 = --complete ]]; then
  30. shift 1
  31. for arg; do echo \$arg; done
  32. else
  33. exit 1
  34. fi"
  35. run pyenv-completions hello happy world
  36. assert_success
  37. assert_output <<OUT
  38. happy
  39. world
  40. OUT
  41. }