From b9f8e70daa0d6369e2f2e4f97a65193f2071a8df Mon Sep 17 00:00:00 2001 From: Dmitri Bogomolov <4glitch@gmail.com> Date: Sat, 20 Feb 2021 22:48:55 +0200 Subject: [PATCH] Minimal test for plugins checking pkg_resources --- src/plugins/tests.py | 16 ++++++++++++++++ src/tests/core.py | 3 +++ 2 files changed, 19 insertions(+) create mode 100644 src/plugins/tests.py diff --git a/src/plugins/tests.py b/src/plugins/tests.py new file mode 100644 index 00000000..5de96e9a --- /dev/null +++ b/src/plugins/tests.py @@ -0,0 +1,16 @@ +import unittest +from importlib import import_module + +try: + import pkg_resources +except ImportError: + pkg_resources = None + + +class TestPlugins(unittest.TestCase): + """Test case for plugins package""" + def test_get_plugin(self): + """Import from plugin raises ImportError without pkg_resources""" + if pkg_resources is None: + with self.assertRaises(ImportError): + import_module('plugin') diff --git a/src/tests/core.py b/src/tests/core.py index 52cea234..2085c0ef 100644 --- a/src/tests/core.py +++ b/src/tests/core.py @@ -424,6 +424,9 @@ def run(): qt_tests = loader.loadTestsFromModule(bitmessageqt.tests) suite.addTests(qt_tests) + import plugins.tests + suite.addTests(loader.loadTestsFromModule(plugins.tests)) + def keep_exc(ex_cls, exc, tb): # pylint: disable=unused-argument """Own exception hook for test cases""" excQueue.put(('tests', exc))