summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/flake8/processor.py5
-rw-r--r--tests/unit/conftest.py1
-rw-r--r--tests/unit/test_file_processor.py10
3 files changed, 15 insertions, 1 deletions
diff --git a/src/flake8/processor.py b/src/flake8/processor.py
index ea8d3e2..0fd650b 100644
--- a/src/flake8/processor.py
+++ b/src/flake8/processor.py
@@ -346,7 +346,10 @@ class FileProcessor(object):
:rtype:
bool
"""
- if any(defaults.NOQA_FILE.match(line) for line in self.lines):
+ if (
+ not self.options.disable_noqa
+ and any(defaults.NOQA_FILE.match(line) for line in self.lines)
+ ):
return True
elif any(defaults.NOQA_FILE.search(line) for line in self.lines):
LOG.warning(
diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py
index 3541ec3..eb76f98 100644
--- a/tests/unit/conftest.py
+++ b/tests/unit/conftest.py
@@ -11,6 +11,7 @@ def options_from(**kwargs):
kwargs.setdefault('max_doc_length', None)
kwargs.setdefault('verbose', False)
kwargs.setdefault('stdin_display_name', 'stdin')
+ kwargs.setdefault('disable_noqa', False)
return argparse.Namespace(**kwargs)
diff --git a/tests/unit/test_file_processor.py b/tests/unit/test_file_processor.py
index afae77d..f38568c 100644
--- a/tests/unit/test_file_processor.py
+++ b/tests/unit/test_file_processor.py
@@ -76,6 +76,16 @@ def test_should_ignore_file(lines, expected, default_options):
assert file_processor.should_ignore_file() is expected
+def test_should_ignore_file_to_handle_disable_noqa(default_options):
+ """Verify that we ignore a file if told to."""
+ lines = ['# flake8: noqa']
+ file_processor = processor.FileProcessor('-', default_options, lines)
+ assert file_processor.should_ignore_file() is True
+ default_options.disable_noqa = True
+ file_processor = processor.FileProcessor('-', default_options, lines)
+ assert file_processor.should_ignore_file() is False
+
+
@mock.patch('flake8.utils.stdin_get_value')
def test_read_lines_from_stdin(stdin_get_value, default_options):
"""Verify that we use our own utility function to retrieve stdin."""