diff options
| -rw-r--r-- | src/flake8/processor.py | 5 | ||||
| -rw-r--r-- | tests/unit/conftest.py | 1 | ||||
| -rw-r--r-- | tests/unit/test_file_processor.py | 10 |
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.""" |
