diff options
| author | Ian Cordasco <graffatcolmingov@gmail.com> | 2016-05-28 07:54:07 -0500 |
|---|---|---|
| committer | Ian Cordasco <graffatcolmingov@gmail.com> | 2016-05-28 11:57:18 -0500 |
| commit | 91e07ebcffc0d4ecc472bb0031113f6030f43a20 (patch) | |
| tree | 02e64b6e6c643c4709f19bf77b4663fc23ea8cca /tests | |
| parent | 50d74e3cce34e3047bcb24a2cf7cd85e5a7c1163 (diff) | |
| download | flake8-91e07ebcffc0d4ecc472bb0031113f6030f43a20.tar.gz | |
Refactor off-by-default plugins and enabling them
We move the logic to add or remove a plugin from the default ignore
list to individual methods on the Plugin class (Plugin#enable,
Plugin#disable) and use that when registering and parsing options.
If the plugin is off-by-default, Plugin#register_options will use
Plugin#disable. When parsing options via Plugin#provide_options, if
the plugin has been specified in --enable-extensions then it will be
re-enabled via Plugin#enable.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/unit/test_plugin.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/unit/test_plugin.py b/tests/unit/test_plugin.py index e995c7b..d3d1185 100644 --- a/tests/unit/test_plugin.py +++ b/tests/unit/test_plugin.py @@ -1,4 +1,6 @@ """Tests for flake8.plugins.manager.Plugin.""" +import optparse + from flake8 import exceptions from flake8.plugins import manager @@ -138,14 +140,15 @@ def test_provide_options(): entry_point = mock.Mock(spec=['require', 'resolve', 'load']) plugin_obj = mock.Mock(spec_set=['name', 'version', 'add_options', 'parse_options']) + option_values = optparse.Values({'enable_extensions': []}) option_manager = mock.Mock() plugin = manager.Plugin('T000', entry_point) plugin._plugin = plugin_obj # Call the method we're testing. - plugin.provide_options(option_manager, 'options', None) + plugin.provide_options(option_manager, option_values, None) # Assert that we call add_options plugin_obj.parse_options.assert_called_once_with( - option_manager, 'options', None + option_manager, option_values, None ) |
