Testing Leiningen Task Correction Implementation in TheFuck
This test suite validates the functionality of the ‘lein_not_task’ rule in TheFuck project, which handles Leiningen command corrections. It verifies the behavior when users mistype Leiningen tasks and ensures proper suggestion of similar valid commands.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nvbn/thefuck
tests/rules/test_lein_not_task.py
import pytest
from thefuck.rules.lein_not_task import match, get_new_command
from thefuck.types import Command
@pytest.fixture
def is_not_task():
return ''''rpl' is not a task. See 'lein help'.
Did you mean this?
repl
jar
'''
def test_match(is_not_task):
assert match(Command('lein rpl', is_not_task))
assert not match(Command('ls', is_not_task))
def test_get_new_command(is_not_task):
assert (get_new_command(Command('lein rpl --help', is_not_task))
== ['lein repl --help', 'lein jar --help'])