1
0
mirror of https://github.com/nvbn/thefuck.git synced 2024-10-06 02:41:10 +01:00
thefuck/tests/rules/test_fab_command_not_found.py

49 lines
1.4 KiB
Python
Raw Normal View History

2016-08-13 14:10:12 +01:00
import pytest
from thefuck.rules.fab_command_not_found import match, get_new_command
from thefuck.types import Command
2016-08-13 14:10:12 +01:00
output = '''
2016-08-13 14:10:12 +01:00
Warning: Command(s) not found:
extenson
deloyp
2016-08-13 14:10:12 +01:00
Available commands:
update_config
prepare_extension
Template A string class for supporting $-substitutions.
deploy
glob Return a list of paths matching a pathname pattern.
install_web
set_version
'''
@pytest.mark.parametrize('command', [
Command('fab extenson', output),
Command('fab deloyp', output),
Command('fab extenson deloyp', output)])
2016-08-13 14:10:12 +01:00
def test_match(command):
assert match(command)
@pytest.mark.parametrize('command', [
Command('gulp extenson', output),
Command('fab deloyp', '')])
2016-08-13 14:10:12 +01:00
def test_not_match(command):
assert not match(command)
@pytest.mark.parametrize('script, result', [
('fab extenson', 'fab prepare_extension'),
('fab extenson:version=2016',
'fab prepare_extension:version=2016'),
('fab extenson:version=2016 install_web set_version:val=0.5.0',
'fab prepare_extension:version=2016 install_web set_version:val=0.5.0'),
('fab extenson:version=2016 deloyp:beta=true -H the.fuck',
'fab prepare_extension:version=2016 deploy:beta=true -H the.fuck'),
])
def test_get_new_command(script, result):
command = Command(script, output)
2016-08-13 14:10:12 +01:00
assert get_new_command(command) == result