diff options
| author | Carl Meyer <carl@oddbird.net> | 2017-10-23 16:49:09 -0700 |
|---|---|---|
| committer | Carl Meyer <carl@oddbird.net> | 2017-10-24 19:58:18 -0700 |
| commit | 423980164b258b2ec77d8d9bfccb9bc00b220e31 (patch) | |
| tree | 95c9cd2ad1955478ddc317136fb63dc7636142fc /tests | |
| parent | 8acf55e0f85233c51c291816d73d828cc62d30d1 (diff) | |
| download | flake8-423980164b258b2ec77d8d9bfccb9bc00b220e31.tar.gz | |
Add paths option in local-plugins config file.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/fixtures/config_files/local-plugin-path.ini | 5 | ||||
| -rw-r--r-- | tests/integration/subdir/aplugin.py | 16 | ||||
| -rw-r--r-- | tests/integration/test_plugins.py | 9 |
3 files changed, 30 insertions, 0 deletions
diff --git a/tests/fixtures/config_files/local-plugin-path.ini b/tests/fixtures/config_files/local-plugin-path.ini new file mode 100644 index 0000000..7368c1e --- /dev/null +++ b/tests/fixtures/config_files/local-plugin-path.ini @@ -0,0 +1,5 @@ +[flake8:local-plugins] +extension = + XE = aplugin:ExtensionTestPlugin2 +paths = + ../../integration/subdir/ diff --git a/tests/integration/subdir/aplugin.py b/tests/integration/subdir/aplugin.py new file mode 100644 index 0000000..98a0464 --- /dev/null +++ b/tests/integration/subdir/aplugin.py @@ -0,0 +1,16 @@ +"""Module that is off sys.path by default, for testing local-plugin-paths.""" + + +class ExtensionTestPlugin2(object): + """Extension test plugin in its own directory.""" + + name = 'ExtensionTestPlugin2' + version = '1.0.0' + + def __init__(self, tree): + """Construct an instance of test plugin.""" + pass + + def run(self): + """Do nothing.""" + pass diff --git a/tests/integration/test_plugins.py b/tests/integration/test_plugins.py index 6d51a4a..e59eb91 100644 --- a/tests/integration/test_plugins.py +++ b/tests/integration/test_plugins.py @@ -3,6 +3,7 @@ from flake8.main import application LOCAL_PLUGIN_CONFIG = 'tests/fixtures/config_files/local-plugin.ini' +LOCAL_PLUGIN_PATH_CONFIG = 'tests/fixtures/config_files/local-plugin-path.ini' class ExtensionTestPlugin(object): @@ -56,3 +57,11 @@ def test_local_plugin_can_add_option(): ['flake8', '--config', LOCAL_PLUGIN_CONFIG, '--anopt', 'foo']) assert app.options.anopt == 'foo' + + +def test_enable_local_plugin_at_non_installed_path(): + """Can add a paths option in local-plugins config section for finding.""" + app = application.Application() + app.initialize(['flake8', '--config', LOCAL_PLUGIN_PATH_CONFIG]) + + assert app.check_plugins['XE'].plugin.name == 'ExtensionTestPlugin2' |
