support extend-exclude Fixes #535

This commit is contained in:
Thomas Grainger 2019-07-08 20:12:47 +00:00 committed by Anthony Sottile
parent 0d7247082e
commit 9ba6677c4a
6 changed files with 70 additions and 9 deletions

View file

@ -206,8 +206,7 @@ def test_report_order(results, expected_order):
file_checker.results = results
file_checker.display_name = 'placeholder'
style_guide = mock.Mock(spec=['options'])
style_guide.processing_file = mock.MagicMock()
style_guide = mock.MagicMock(spec=['options', 'processing_file'])
# Create a placeholder manager without arguments or plugins
# Just add one custom file checker which just provides the results

View file

@ -60,6 +60,22 @@ t.py:2:1: F401 'sys' imported but unused
assert err == ''
def test_extend_exclude(tmpdir, capsys):
"""Ensure that `flake8 --extend-exclude` works."""
for d in ['project', 'vendor', 'legacy', '.git', '.tox', '.hg']:
tmpdir.mkdir(d).join('t.py').write('import os\nimport sys\n')
with tmpdir.as_cwd():
application.Application().run(['--extend-exclude=vendor,legacy'])
out, err = capsys.readouterr()
assert out == '''\
./project/t.py:1:1: F401 'os' imported but unused
./project/t.py:2:1: F401 'sys' imported but unused
'''
assert err == ''
def test_malformed_per_file_ignores_error(tmpdir, capsys):
"""Test the error message for malformed `per-file-ignores`."""
setup_cfg = '''\

View file

@ -7,13 +7,12 @@ import pytest
from flake8 import checker
def style_guide_mock(**kwargs):
def style_guide_mock():
"""Create a mock StyleGuide object."""
kwargs.setdefault('diff', False)
kwargs.setdefault('jobs', '4')
style_guide = mock.Mock()
style_guide.options = mock.Mock(**kwargs)
return style_guide
return mock.MagicMock(**{
'options.diff': False,
'options.jobs': '4',
})
def _parallel_checker_manager():