diff --git a/tests/rules/test_pyenv_no_such_command.py b/tests/rules/test_pyenv_no_such_command.py index 8d73a5ca..298620f7 100644 --- a/tests/rules/test_pyenv_no_such_command.py +++ b/tests/rules/test_pyenv_no_such_command.py @@ -9,6 +9,21 @@ def output(pyenv_cmd): return "pyenv: no such command `{}'".format(pyenv_cmd) +@pytest.fixture(autouse=True) +def Popen(mocker): + mock = mocker.patch('thefuck.rules.pyenv_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' + b'realpath.dylib\nrehash\nroot\nshell\nshims\nuninstall\nversion_\n' + b'version-file\nversion-file-read\nversion-file-write\nversion-name_\n' + b'version-origin\nversions\nvirtualenv\nvirtualenv-delete_\n' + b'virtualenv-init\nvirtualenv-prefix\nvirtualenvs_\n' + b'virtualenvwrapper\nvirtualenvwrapper_lazy\nwhence\nwhich_\n' + ).split() + return mock + + @pytest.mark.parametrize('script, pyenv_cmd', [ ('pyenv globe', 'globe'), ('pyenv intall 3.8.0', 'intall'),