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

Coverage

parent c6c011e3
No related branches found
No related tags found
1 merge request!79Deliver notification info
import unittest import unittest
from force_bdss.api import BaseMCOEvent from force_bdss.api import MCOStartEvent, MCOProgressEvent, MCOFinishEvent
from force_bdss.notification_listeners.base_notification_listener_factory \ from force_bdss.notification_listeners.base_notification_listener_factory \
import \ import \
BaseNotificationListenerFactory BaseNotificationListenerFactory
...@@ -24,11 +24,14 @@ class TestDummyNotificationListener(unittest.TestCase): ...@@ -24,11 +24,14 @@ class TestDummyNotificationListener(unittest.TestCase):
listener = DummyNotificationListener( listener = DummyNotificationListener(
mock.Mock(spec=BaseNotificationListenerFactory)) mock.Mock(spec=BaseNotificationListenerFactory))
model = mock.Mock(spec=BaseNotificationListenerModel) model = mock.Mock(spec=BaseNotificationListenerModel)
event = mock.Mock(spec=BaseMCOEvent)
with captured_output() as (out, err): with captured_output() as (out, err):
listener.initialize(model) listener.initialize(model)
listener.deliver(event) listener.deliver(MCOStartEvent())
listener.deliver(MCOProgressEvent())
listener.deliver(MCOFinishEvent())
listener.finalize() listener.finalize()
self.assertEqual(out.getvalue(), self.assertEqual(
"Initializing\nBaseMCOEvent\nFinalizing\n") out.getvalue(),
"Initializing\nMCOStartEvent\nMCOProgressEvent () ()\n"
"MCOFinishEvent\nFinalizing\n")
...@@ -19,5 +19,8 @@ class TestDummyNotificationListenerFactory(unittest.TestCase): ...@@ -19,5 +19,8 @@ class TestDummyNotificationListenerFactory(unittest.TestCase):
model = factory.create_model() model = factory.create_model()
self.assertEqual(model.factory, factory) self.assertEqual(model.factory, factory)
model = factory.create_model({})
self.assertEqual(model.factory, factory)
listener = factory.create_listener() listener = factory.create_listener()
self.assertEqual(listener.factory, factory) self.assertEqual(listener.factory, factory)
import unittest
from envisage.plugin import Plugin
from force_bdss.core_plugins.dummy.ui_notification.ui_notification import \
UINotification
from force_bdss.core_plugins.dummy.ui_notification.ui_notification_factory \
import \
UINotificationFactory
from force_bdss.core_plugins.dummy.ui_notification.ui_notification_model \
import \
UINotificationModel
try:
import mock
except ImportError:
from unittest import mock
class TestUINotificationFactory(unittest.TestCase):
def test_initialization(self):
factory = UINotificationFactory(mock.Mock(spec=Plugin))
self.assertEqual(
factory.id,
"force.bdss.enthought.factory.ui_notification")
def test_create_model(self):
factory = UINotificationFactory(mock.Mock(spec=Plugin))
model = factory.create_model()
self.assertIsInstance(model, UINotificationModel)
self.assertEqual(model.factory, factory)
model = factory.create_model({})
self.assertIsInstance(model, UINotificationModel)
self.assertEqual(model.factory, factory)
def test_create_listener(self):
factory = UINotificationFactory(mock.Mock(spec=Plugin))
listener = factory.create_listener()
self.assertIsInstance(listener, UINotification)
...@@ -39,6 +39,15 @@ class TestWorkflowReader(unittest.TestCase): ...@@ -39,6 +39,15 @@ class TestWorkflowReader(unittest.TestCase):
with self.assertRaises(InvalidFileException): with self.assertRaises(InvalidFileException):
self.wfreader.read(self._as_json_stringio(data)) self.wfreader.read(self._as_json_stringio(data))
def test_missing_key(self):
data = {
"version": "1",
"workflow": {}
}
with self.assertRaises(InvalidFileException):
self.wfreader.read(self._as_json_stringio(data))
def _as_json_stringio(self, data): def _as_json_stringio(self, data):
fp = StringIO() fp = StringIO()
json.dump(data, fp) json.dump(data, fp)
......
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