1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-10-31 07:04:12 +00:00

#/N/A: Extend pyenv rule to include goenv, nodenv and rbenv (#1100)

Co-authored-by: Pablo Santiago Blum de Aguiar <scorphus@gmail.com>
Co-authored-by: Divy Jain <dkj@somaiya.edu>
This commit is contained in:
Georgios Kontosis
2021-02-11 13:48:20 +02:00
committed by GitHub
parent fd90e69ceb
commit 0e34c2343e
3 changed files with 23 additions and 16 deletions

View File

@@ -1,6 +1,6 @@
import pytest
from thefuck.rules.pyenv_no_such_command import get_new_command, match
from thefuck.rules.omnienv_no_such_command import get_new_command, match
from thefuck.types import Command
@@ -11,7 +11,7 @@ def output(pyenv_cmd):
@pytest.fixture(autouse=True)
def Popen(mocker):
mock = mocker.patch('thefuck.rules.pyenv_no_such_command.Popen')
mock = mocker.patch('thefuck.rules.omnienv_no_such_command.Popen')
mock.return_value.stdout.readlines.return_value = (
b'--version\nactivate\ncommands\ncompletions\ndeactivate\nexec_\n'
b'global\nhelp\nhooks\ninit\ninstall\nlocal\nprefix_\n'
@@ -33,6 +33,11 @@ def test_match(script, pyenv_cmd, output):
assert match(Command(script, output=output))
def test_match_goenv_output_quote():
"""test goenv's specific output with quotes (')"""
assert match(Command('goenv list', output="goenv: no such command 'list'"))
@pytest.mark.parametrize('script, output', [
('pyenv global', 'system'),
('pyenv versions', ' 3.7.0\n 3.7.1\n* 3.7.2\n'),