Merge branch 'test-non-callable' into 'master'

Test loading non-callable plugins

*Description of changes*

This is just a simple addition to prevent a regression regarding bug #164 and merge request !101.

*Related to:*  #164, !101

See merge request !106
This commit is contained in:
Ian Cordasco 2016-07-29 17:49:39 +00:00
commit 971dcc16f0

View file

@ -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'])