summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/unit/test_plugin.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/test_plugin.py b/tests/unit/test_plugin.py
index f69bc05..2cc0645 100644
--- a/tests/unit/test_plugin.py
+++ b/tests/unit/test_plugin.py
@@ -62,6 +62,17 @@ def test_load_plugin_catches_and_reraises_exceptions():
plugin.load_plugin()
+def test_load_noncallable_plugin():
+ """Verify that we do not load a non-callable plugin."""
+ entry_point = mock.Mock(spec=['require', 'resolve', 'load'])
+ entry_point.resolve.return_value = mock.NonCallableMock()
+ plugin = manager.Plugin('T000', entry_point)
+
+ with pytest.raises(exceptions.FailedToLoadPlugin):
+ plugin.load_plugin()
+ entry_point.resolve.assert_called_once_with()
+
+
def test_plugin_property_loads_plugin_on_first_use():
"""Verify that we load our plugin when we first try to use it."""
entry_point = mock.Mock(spec=['require', 'resolve', 'load'])