summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIan Cordasco <graffatcolmingov@gmail.com>2016-07-16 15:17:16 +0000
committerIan Cordasco <graffatcolmingov@gmail.com>2016-07-16 15:17:16 +0000
commite778c6ebc3f2d85f8a10ae4e952dbfd55b049366 (patch)
tree7fa7023da26d3f1fdf7763678bcde970a46c9629 /tests
parent43df3ecf745f2d1a00cdfdf98df5399efb440e9a (diff)
parent73be9b0e90b187dd7e9533cdd0c287a3d40cb1ec (diff)
downloadflake8-e778c6ebc3f2d85f8a10ae4e952dbfd55b049366.tar.gz
Merge branch 'bug/168' into 'master'
Add OptionManager#parse_known_args *Description of changes* Add `parse_known_args` to our `OptionManager` interface so plugin flags can be specified. This provides similar behaviour to argparse's `parse_known_args` method on its `ArgumentParser`. When we transition to argparse, we'll be able to take direct advantage of that. *Related to:* #168 See merge request !74
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_option_manager.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/unit/test_option_manager.py b/tests/unit/test_option_manager.py
index 6f6cb17..661b445 100644
--- a/tests/unit/test_option_manager.py
+++ b/tests/unit/test_option_manager.py
@@ -2,6 +2,7 @@
import optparse
import os
+import mock
import pytest
from flake8 import utils
@@ -194,3 +195,11 @@ def test_extend_default_ignore(optmanager):
assert optmanager.extended_default_ignore == set(['T100',
'T101',
'T102'])
+
+
+def test_parse_known_args(optmanager):
+ """Verify we ignore unknown options."""
+ with mock.patch('sys.exit') as sysexit:
+ optmanager.parse_known_args(['--max-complexity', '5'])
+
+ assert sysexit.called is False