Skip to content
Snippets Groups Projects
Commit a49a923c authored by Stefano Borini's avatar Stefano Borini
Browse files

Added tests

parent 929bbee6
No related branches found
No related tags found
1 merge request!174Added name, version and description to plugins
from __future__ import unicode_literals
import logging
import traceback
......@@ -126,6 +127,9 @@ class BaseExtensionPlugin(Plugin):
self._logger.exception(e)
self.error_msg = str(e)
self.error_tb = traceback.format_exc()
self.name = ""
self.description = ""
self.version = 0
self.broken = True
self.mco_factories[:] = []
self.data_source_factories[:] = []
......
import unittest
try:
import mock
except ImportError:
import unittest.mock
from force_bdss.tests.probe_classes.probe_extension_plugin import \
ProbeExtensionPlugin
......@@ -17,3 +21,17 @@ class TestBaseExtensionPlugin(unittest.TestCase):
self.assertEqual(plugin.name, u"Probe extension")
self.assertEqual(plugin.version, 0)
self.assertEqual(plugin.description, u"A description")
def test_exception(self):
with mock.patch.object(ProbeExtensionPlugin, "get_name") \
as mock_get_name:
mock_get_name.side_effect = Exception("Boom")
plugin = ProbeExtensionPlugin()
self.assertEqual(plugin.error_msg, "Boom")
self.assertNotEqual(plugin.error_tb, "")
self.assertEqual(len(plugin.data_source_factories), 0)
self.assertEqual(len(plugin.notification_listener_factories), 0)
self.assertEqual(len(plugin.mco_factories), 0)
self.assertEqual(len(plugin.ui_hooks_factories), 0)
self.assertTrue(plugin.broken)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment