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

Coverage

parent dbb8757a
No related branches found
No related tags found
1 merge request!79Deliver notification info
...@@ -68,7 +68,8 @@ class UINotification(BaseNotificationListener): ...@@ -68,7 +68,8 @@ class UINotification(BaseNotificationListener):
return return
msg = _format_event(event, self._identifier) msg = _format_event(event, self._identifier)
self._pub_socket.send_string(msg) if msg is not None:
self._pub_socket.send_string(msg)
def finalize(self): def finalize(self):
if not self._context: if not self._context:
......
...@@ -2,6 +2,8 @@ import unittest ...@@ -2,6 +2,8 @@ import unittest
from testfixtures import LogCapture from testfixtures import LogCapture
from force_bdss.mco.events import MCOStartEvent from force_bdss.mco.events import MCOStartEvent
from force_bdss.notification_listeners.base_notification_listener import \
BaseNotificationListener
from force_bdss.tests import fixtures from force_bdss.tests import fixtures
from force_bdss.tests.test_core_evaluation_driver import \ from force_bdss.tests.test_core_evaluation_driver import \
mock_factory_registry_plugin mock_factory_registry_plugin
...@@ -56,7 +58,28 @@ class TestCoreMCODriver(unittest.TestCase): ...@@ -56,7 +58,28 @@ class TestCoreMCODriver(unittest.TestCase):
driver.mco.event = event driver.mco.event = event
self.assertTrue(mock_deliver.call_args[0][0], event) self.assertTrue(mock_deliver.call_args[0][0], event)
def test_listener_initialization_exception(self): def test_listener_init_exception(self):
driver = CoreMCODriver(
application=self.mock_application,
)
registry = self.mock_factory_registry_plugin
factory = registry.notification_listener_factories[0]
mock_create_listener = mock.Mock()
mock_listener = mock.Mock(spec=BaseNotificationListener)
mock_create_listener.return_value = mock_listener
mock_listener.initialize = mock.Mock()
mock_listener.initialize.side_effect = Exception()
factory.__dict__["create_listener"] = mock_create_listener
with LogCapture() as capture:
listeners = driver.listeners
capture.check(
("force_bdss.core_mco_driver",
"ERROR",
"Failed to create or initialize listener with id "
"force.bdss.enthought.factory.null_nl: "))
def test_listener_delivery_exception(self):
driver = CoreMCODriver( driver = CoreMCODriver(
application=self.mock_application, application=self.mock_application,
) )
......
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