1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-10-30 22:54:14 +00:00

Merge pull request #120 from nwinkler/cd_mkdir

Added cd_mkdir rule
This commit is contained in:
Vladimir Iakovlev
2015-04-24 18:23:22 +02:00
3 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
from mock import Mock
from thefuck.rules.cd_mkdir import match, get_new_command
def test_match():
assert match(Mock(script='cd foo', stderr='cd: foo: No such file or directory'),
None)
assert match(Mock(script='cd foo/bar/baz', stderr='cd: foo: No such file or directory'),
None)
assert match(Mock(script='cd foo/bar/baz', stderr='cd: can\'t cd to foo/bar/baz'),
None)
assert not match(Mock(script='cd foo',
stderr=''), None)
assert not match(Mock(script='', stderr=''), None)
def test_get_new_command():
assert get_new_command(Mock(script='cd foo'), None) == 'mkdir -p foo && cd foo'
assert get_new_command(Mock(script='cd foo/bar/baz'), None) == 'mkdir -p foo/bar/baz && cd foo/bar/baz'