From 5504aa44a1b47d6533c65c0f5884f11eda06359b Mon Sep 17 00:00:00 2001 From: mcarton Date: Fri, 15 May 2015 18:03:33 +0200 Subject: [PATCH] Add tests for the `no_such_file` rule --- tests/rules/test_no_such_file.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/rules/test_no_such_file.py diff --git a/tests/rules/test_no_such_file.py b/tests/rules/test_no_such_file.py new file mode 100644 index 0000000..ba35477 --- /dev/null +++ b/tests/rules/test_no_such_file.py @@ -0,0 +1,19 @@ +import pytest +from thefuck.rules.no_such_file import match, get_new_command +from tests.utils import Command + + +@pytest.mark.parametrize('command', [ + Command(script='mv foo bar/foo', stderr="mv: cannot move 'foo' to 'bar/foo': No such file or directory"), + Command(script='mv foo bar/', stderr="mv: cannot move 'foo' to 'bar/': No such file or directory"), + ]) +def test_match(command): + assert match(command, None) + + +@pytest.mark.parametrize('command, new_command', [ + (Command(script='mv foo bar/foo', stderr="mv: cannot move 'foo' to 'bar/foo': No such file or directory"), 'mkdir -p bar && mv foo bar/foo'), + (Command(script='mv foo bar/', stderr="mv: cannot move 'foo' to 'bar/': No such file or directory"), 'mkdir -p bar && mv foo bar/'), + ]) +def test_get_new_command(command, new_command): + assert get_new_command(command, None) == new_command