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

Coverage

parent be7ce5b5
No related branches found
No related tags found
1 merge request!79Deliver notification info
import unittest import unittest
from testfixtures import LogCapture
from force_bdss.mco.events import MCOStartEvent from force_bdss.mco.events import MCOStartEvent
from force_bdss.tests import fixtures from force_bdss.tests import fixtures
...@@ -31,6 +32,13 @@ class TestCoreMCODriver(unittest.TestCase): ...@@ -31,6 +32,13 @@ class TestCoreMCODriver(unittest.TestCase):
) )
driver.application_started() driver.application_started()
def test_stopping(self):
driver = CoreMCODriver(
application=self.mock_application,
)
driver.application_started()
driver.application_stopping()
def test_listeners(self): def test_listeners(self):
driver = CoreMCODriver( driver = CoreMCODriver(
application=self.mock_application, application=self.mock_application,
...@@ -41,4 +49,46 @@ class TestCoreMCODriver(unittest.TestCase): ...@@ -41,4 +49,46 @@ class TestCoreMCODriver(unittest.TestCase):
driver = CoreMCODriver( driver = CoreMCODriver(
application=self.mock_application, application=self.mock_application,
) )
driver.mco.event = MCOStartEvent() listener = driver.listeners[0]
mock_deliver = mock.Mock()
listener.__dict__["deliver"] = mock_deliver
event = MCOStartEvent()
driver.mco.event = event
self.assertTrue(mock_deliver.call_args[0][0], event)
def test_listener_initialization_exception(self):
driver = CoreMCODriver(
application=self.mock_application,
)
listener = driver.listeners[0]
mock_deliver = mock.Mock()
listener.__dict__["deliver"] = mock_deliver
mock_deliver.side_effect = Exception()
with LogCapture() as capture:
driver.mco.event = MCOStartEvent()
self.assertTrue(mock_deliver.called)
capture.check(
("force_bdss.core_mco_driver",
"ERROR",
"Exception while delivering to listener "
"NullNotificationListener: "))
def test_finalize_error(self):
driver = CoreMCODriver(
application=self.mock_application,
)
driver.application_started()
listener = driver.listeners[0]
mock_finalize = mock.Mock()
listener.__dict__["finalize"] = mock_finalize
mock_finalize.side_effect = Exception()
with LogCapture() as capture:
driver.application_stopping()
capture.check(
("force_bdss.core_mco_driver",
"ERROR",
"Exception while finalizing listener "
"NullNotificationListener: "))
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