Move special data types to types
This commit is contained in:
+17
-17
@@ -1,7 +1,7 @@
|
||||
from subprocess import PIPE
|
||||
from pathlib import PosixPath, Path
|
||||
from mock import patch, Mock
|
||||
from thefuck import main, conf
|
||||
from thefuck import main, conf, types
|
||||
|
||||
|
||||
def test_load_rule():
|
||||
@@ -13,7 +13,7 @@ def test_load_rule():
|
||||
get_new_command=get_new_command,
|
||||
enabled_by_default=True)) as load_source:
|
||||
assert main.load_rule(Path('/rules/bash.py')) \
|
||||
== main.Rule('bash', match, get_new_command, True)
|
||||
== types.Rule('bash', match, get_new_command, True)
|
||||
load_source.assert_called_once_with('bash', '/rules/bash.py')
|
||||
|
||||
|
||||
@@ -26,15 +26,15 @@ def test_get_rules():
|
||||
assert list(main.get_rules(
|
||||
Path('~'),
|
||||
Mock(rules=conf.DEFAULT_RULES))) \
|
||||
== [main.Rule('bash', 'bash', 'bash', True),
|
||||
main.Rule('lisp', 'lisp', 'lisp', True),
|
||||
main.Rule('bash', 'bash', 'bash', True),
|
||||
main.Rule('lisp', 'lisp', 'lisp', True)]
|
||||
== [types.Rule('bash', 'bash', 'bash', True),
|
||||
types.Rule('lisp', 'lisp', 'lisp', True),
|
||||
types.Rule('bash', 'bash', 'bash', True),
|
||||
types.Rule('lisp', 'lisp', 'lisp', True)]
|
||||
assert list(main.get_rules(
|
||||
Path('~'),
|
||||
Mock(rules=conf.RulesNamesList(['bash'])))) \
|
||||
== [main.Rule('bash', 'bash', 'bash', True),
|
||||
main.Rule('bash', 'bash', 'bash', True)]
|
||||
Mock(rules=types.RulesNamesList(['bash'])))) \
|
||||
== [types.Rule('bash', 'bash', 'bash', True),
|
||||
types.Rule('bash', 'bash', 'bash', True)]
|
||||
|
||||
|
||||
def test_get_command():
|
||||
@@ -47,7 +47,7 @@ def test_get_command():
|
||||
Popen.return_value.stderr.read.return_value = b'stderr'
|
||||
assert main.get_command(Mock(), ['thefuck', 'apt-get',
|
||||
'search', 'vim']) \
|
||||
== main.Command('apt-get search vim', 'stdout', 'stderr')
|
||||
== types.Command('apt-get search vim', 'stdout', 'stderr')
|
||||
Popen.assert_called_once_with('apt-get search vim',
|
||||
shell=True,
|
||||
stdout=PIPE,
|
||||
@@ -57,12 +57,12 @@ def test_get_command():
|
||||
|
||||
|
||||
def test_get_matched_rule(capsys):
|
||||
rules = [main.Rule('', lambda x, _: x.script == 'cd ..', None, True),
|
||||
main.Rule('', lambda *_: False, None, True),
|
||||
main.Rule('rule', Mock(side_effect=OSError('Denied')), None, True)]
|
||||
assert main.get_matched_rule(main.Command('ls', '', ''),
|
||||
rules = [types.Rule('', lambda x, _: x.script == 'cd ..', None, True),
|
||||
types.Rule('', lambda *_: False, None, True),
|
||||
types.Rule('rule', Mock(side_effect=OSError('Denied')), None, True)]
|
||||
assert main.get_matched_rule(types.Command('ls', '', ''),
|
||||
rules, Mock(no_colors=True)) is None
|
||||
assert main.get_matched_rule(main.Command('cd ..', '', ''),
|
||||
assert main.get_matched_rule(types.Command('cd ..', '', ''),
|
||||
rules, Mock(no_colors=True)) == rules[0]
|
||||
assert capsys.readouterr()[1].split('\n')[0] \
|
||||
== '[WARN] Rule rule:'
|
||||
@@ -70,11 +70,11 @@ def test_get_matched_rule(capsys):
|
||||
|
||||
def test_run_rule(capsys):
|
||||
with patch('thefuck.main.confirm', return_value=True):
|
||||
main.run_rule(main.Rule('', None, lambda *_: 'new-command', True),
|
||||
main.run_rule(types.Rule('', None, lambda *_: 'new-command', True),
|
||||
None, None)
|
||||
assert capsys.readouterr() == ('new-command\n', '')
|
||||
with patch('thefuck.main.confirm', return_value=False):
|
||||
main.run_rule(main.Rule('', None, lambda *_: 'new-command', True),
|
||||
main.run_rule(types.Rule('', None, lambda *_: 'new-command', True),
|
||||
None, None)
|
||||
assert capsys.readouterr() == ('', '')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user