Testing Python Command Execution Rules in TheFuck
This test suite validates the Python execute rule functionality in TheFuck, focusing on command correction for Python file execution. It verifies the automatic addition of .py extension when users forget to include it in Python commands.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nvbn/thefuck
tests/rules/test_python_execute.py
import pytest
from thefuck.rules.python_execute import match, get_new_command
from thefuck.types import Command
@pytest.mark.parametrize('command', [
Command('python foo', ''),
Command('python bar', '')])
def test_match(command):
assert match(command)
@pytest.mark.parametrize('command, new_command', [
(Command('python foo', ''), 'python foo.py'),
(Command('python bar', ''), 'python bar.py')])
def test_get_new_command(command, new_command):
assert get_new_command(command) == new_command