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

Coverage

parent 4d7264d5
No related branches found
No related tags found
1 merge request!79Deliver notification info
...@@ -31,6 +31,11 @@ ...@@ -31,6 +31,11 @@
} }
], ],
"notification_listeners": [ "notification_listeners": [
{
"id": "force.bdss.enthought.factory.null_nl",
"model_data": {
}
}
] ]
} }
} }
import unittest import unittest
from xxlimited import Null
from traits.api import Float, List from traits.api import Float, List
from force_bdss.factory_registry_plugin import FactoryRegistryPlugin from force_bdss.factory_registry_plugin import FactoryRegistryPlugin
from force_bdss.core.data_value import DataValue from force_bdss.core.data_value import DataValue
...@@ -18,6 +20,14 @@ from force_bdss.mco.base_mco_model import BaseMCOModel ...@@ -18,6 +20,14 @@ from force_bdss.mco.base_mco_model import BaseMCOModel
from force_bdss.mco.parameters.base_mco_parameter import BaseMCOParameter from force_bdss.mco.parameters.base_mco_parameter import BaseMCOParameter
from force_bdss.mco.parameters.base_mco_parameter_factory import \ from force_bdss.mco.parameters.base_mco_parameter_factory import \
BaseMCOParameterFactory BaseMCOParameterFactory
from force_bdss.notification_listeners.base_notification_listener import \
BaseNotificationListener
from force_bdss.notification_listeners.base_notification_listener_factory \
import \
BaseNotificationListenerFactory
from force_bdss.notification_listeners.base_notification_listener_model \
import \
BaseNotificationListenerModel
from force_bdss.tests import fixtures from force_bdss.tests import fixtures
try: try:
...@@ -170,10 +180,37 @@ class NullDataSourceFactory(BaseDataSourceFactory): ...@@ -170,10 +180,37 @@ class NullDataSourceFactory(BaseDataSourceFactory):
return NullDataSource(self) return NullDataSource(self)
class NullNotificationListener(BaseNotificationListener):
def initialize(self, model):
pass
def deliver(self, event):
pass
def finalize(self):
pass
class NullNotificationListenerModel(BaseNotificationListenerModel):
pass
class NullNotificationListenerFactory(BaseNotificationListenerFactory):
id = factory_id("enthought", "null_nl")
name = "null_nl"
def create_listener(self):
return NullNotificationListener(self)
def create_model(self, model_data=None):
return NullNotificationListenerModel(self)
class DummyFactoryRegistryPlugin(FactoryRegistryPlugin): class DummyFactoryRegistryPlugin(FactoryRegistryPlugin):
mco_factories = List() mco_factories = List()
kpi_calculator_factories = List() kpi_calculator_factories = List()
data_source_factories = List() data_source_factories = List()
notification_listener_factories = List()
def mock_factory_registry_plugin(): def mock_factory_registry_plugin():
...@@ -184,6 +221,9 @@ def mock_factory_registry_plugin(): ...@@ -184,6 +221,9 @@ def mock_factory_registry_plugin():
NullKPICalculatorFactory(factory_registry_plugin)] NullKPICalculatorFactory(factory_registry_plugin)]
factory_registry_plugin.data_source_factories = [ factory_registry_plugin.data_source_factories = [
NullDataSourceFactory(factory_registry_plugin)] NullDataSourceFactory(factory_registry_plugin)]
factory_registry_plugin.notification_listener_factories = [
NullNotificationListenerFactory(factory_registry_plugin)
]
return factory_registry_plugin return factory_registry_plugin
......
import unittest import unittest
from force_bdss.mco.events import MCOStartEvent
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
...@@ -28,3 +30,15 @@ class TestCoreMCODriver(unittest.TestCase): ...@@ -28,3 +30,15 @@ class TestCoreMCODriver(unittest.TestCase):
application=self.mock_application, application=self.mock_application,
) )
driver.application_started() driver.application_started()
def test_listeners(self):
driver = CoreMCODriver(
application=self.mock_application,
)
self.assertEqual(len(driver.listeners), 1)
def test_event_handling(self):
driver = CoreMCODriver(
application=self.mock_application,
)
driver.mco.event = MCOStartEvent()
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