7f0f9a966f
Before:
4 E101 indentation contains mixed spaces and tabs
20 E122 continuation line missing indentation or outdented
1 E124 closing bracket does not match visual indentation
12 E127 continuation line over-indented for visual indent
22 E128 continuation line under-indented for visual indent
2 E211 whitespace before '('
12 E302 expected 2 blank lines, found 1
1 E303 too many blank lines (3)
4 E402 module level import not at top of file
123 E501 line too long (81 > 79 characters)
2 E731 do not assign a lambda expression, use a def
3 W191 indentation contains tabs
20 W291 trailing whitespace
3 W293 blank line contains whitespace
2 W391 blank line at end of file
69 W503 line break before binary operator
After:
20 E122 continuation line missing indentation or outdented
12 E127 continuation line over-indented for visual indent
22 E128 continuation line under-indented for visual indent
123 E501 line too long (81 > 79 characters)
2 E731 do not assign a lambda expression, use a def
1 W291 trailing whitespace
68 W503 line break before binary operator
58 lines
1.5 KiB
Python
58 lines
1.5 KiB
Python
import pytest
|
|
from thefuck.rules.git_not_command import match, get_new_command
|
|
from tests.utils import Command
|
|
|
|
|
|
@pytest.fixture
|
|
def git_not_command():
|
|
return """git: 'brnch' is not a git command. See 'git --help'.
|
|
|
|
Did you mean this?
|
|
branch
|
|
"""
|
|
|
|
|
|
@pytest.fixture
|
|
def git_not_command_one_of_this():
|
|
return """git: 'st' is not a git command. See 'git --help'.
|
|
|
|
Did you mean one of these?
|
|
status
|
|
reset
|
|
stage
|
|
stash
|
|
stats
|
|
"""
|
|
|
|
|
|
@pytest.fixture
|
|
def git_not_command_closest():
|
|
return '''git: 'tags' is not a git command. See 'git --help'.
|
|
|
|
Did you mean one of these?
|
|
\tstage
|
|
\ttag
|
|
'''
|
|
|
|
|
|
@pytest.fixture
|
|
def git_command():
|
|
return "* master"
|
|
|
|
|
|
def test_match(git_not_command, git_command, git_not_command_one_of_this):
|
|
assert match(Command('git brnch', stderr=git_not_command), None)
|
|
assert match(Command('git st', stderr=git_not_command_one_of_this), None)
|
|
assert not match(Command('ls brnch', stderr=git_not_command), None)
|
|
assert not match(Command('git branch', stderr=git_command), None)
|
|
|
|
|
|
def test_get_new_command(git_not_command, git_not_command_one_of_this,
|
|
git_not_command_closest):
|
|
assert get_new_command(Command('git brnch', stderr=git_not_command), None) \
|
|
== ['git branch']
|
|
assert get_new_command(Command('git st', stderr=git_not_command_one_of_this),
|
|
None) == ['git stats', 'git stash', 'git stage']
|
|
assert get_new_command(Command('git tags', stderr=git_not_command_closest),
|
|
None) == ['git tag', 'git stage']
|