mirror of
https://github.com/nvbn/thefuck.git
synced 2024-10-06 02:41:10 +01:00
7f9025c7ad
* remove comments/doctrings at the top of files; * move sudo-related stuff to sudo rule; * for no_command case try to find most similar command, like, for example, in react_native_command_unrecognized rule.
41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
import pytest
|
|
from thefuck.rules.hostscli import no_command, no_website, get_new_command, \
|
|
match
|
|
from tests.utils import Command
|
|
|
|
|
|
no_command = '''
|
|
Usage: hostscli [OPTIONS] COMMAND [ARGS]...
|
|
|
|
%s "invalid".
|
|
''' % no_command
|
|
|
|
|
|
no_website = '''
|
|
%s:
|
|
|
|
No Domain list found for website: a_website_that_does_not_exist
|
|
|
|
Please raise a Issue here: https://github.com/dhilipsiva/hostscli/issues/new
|
|
if you think we should add domains for this website.
|
|
|
|
type `hostscli websites` to see a list of websites that you can block/unblock
|
|
''' % no_website
|
|
|
|
|
|
@pytest.mark.parametrize('command', [
|
|
Command('hostscli invalid', stderr=no_command)])
|
|
def test_match(command):
|
|
assert match(command)
|
|
|
|
|
|
@pytest.mark.parametrize('command, result', [
|
|
(Command(
|
|
'hostscli invalid', stderr=no_command), ['hostscli --help']),
|
|
(Command(
|
|
'sudo hostscli block a_website_that_does_not_exist',
|
|
stderr=no_website),
|
|
['hostscli websites'])])
|
|
def test_get_new_command(command, result):
|
|
assert get_new_command(command) == result
|