feat: add shell-completions subcommand (#76)

This commit is contained in:
Lam Chau
2024-09-25 15:58:19 -07:00
committed by GitHub
parent 2b6db664c5
commit 5c52138f38
5 changed files with 221 additions and 18 deletions
+21
View File
@@ -0,0 +1,21 @@
from click.testing import CliRunner
from goose.cli.main import get_current_shell, shell_completions
def test_get_current_shell(mocker):
mocker.patch("os.getenv", return_value="/bin/bash")
assert get_current_shell() == "bash"
def test_shell_completions_install_invalid_combination():
runner = CliRunner()
result = runner.invoke(shell_completions, ["--install", "--generate", "bash"])
assert result.exit_code != 0
assert "Only one of --install or --generate can be specified" in result.output
def test_shell_completions_install_no_option():
runner = CliRunner()
result = runner.invoke(shell_completions, ["bash"])
assert result.exit_code != 0
assert "One of --install or --generate must be specified" in result.output