summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCarl Meyer <carl@oddbird.net>2017-10-23 16:49:09 -0700
committerCarl Meyer <carl@oddbird.net>2017-10-24 19:58:18 -0700
commit423980164b258b2ec77d8d9bfccb9bc00b220e31 (patch)
tree95c9cd2ad1955478ddc317136fb63dc7636142fc /tests
parent8acf55e0f85233c51c291816d73d828cc62d30d1 (diff)
downloadflake8-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.ini5
-rw-r--r--tests/integration/subdir/aplugin.py16
-rw-r--r--tests/integration/test_plugins.py9
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'