1
0
mirror of https://github.com/nvbn/thefuck.git synced 2024-10-06 10:51:11 +01:00
thefuck/tests/rules/test_hostscli.py
dhilipsiva 7f9025c7ad
Make Changes suggested by @nvbn
* 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.
2017-02-09 08:46:54 +05:30

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