Skip to content
Snippets Groups Projects
Commit d22597b5 authored by martinRenou's avatar martinRenou
Browse files

Fix issues with the run function

parent a708b10c
No related branches found
No related tags found
1 merge request!101Create probe classes for tests
...@@ -19,14 +19,9 @@ class ProbeDataSource(BaseDataSource): ...@@ -19,14 +19,9 @@ class ProbeDataSource(BaseDataSource):
run_called = Bool(False) run_called = Bool(False)
slots_called = Bool(False) slots_called = Bool(False)
def __init__(self, factory, run_function=None, *args, **kwargs):
if run_function is None:
self.run_function = run_func
super(ProbeDataSource, self).__init__(self, factory, *args, **kwargs)
def run(self, model, parameters): def run(self, model, parameters):
self.run_called = True self.run_called = True
self.run_function(model, parameters) return self.run_function(model, parameters)
def slots(self, model): def slots(self, model):
self.slots_called = True self.slots_called = True
......
...@@ -8,15 +8,18 @@ from envisage.plugin import Plugin ...@@ -8,15 +8,18 @@ from envisage.plugin import Plugin
from traits.api import HasStrictTraits, Function, Str, Int from traits.api import HasStrictTraits, Function, Str, Int
def run_func(*args, **kwargs):
return []
class ProbeEvaluatorFactory(HasStrictTraits): class ProbeEvaluatorFactory(HasStrictTraits):
def __init__(self, plugin=None, *args, **kwargs): def __init__(self, plugin=None, *args, **kwargs):
if plugin is None: if plugin is None:
plugin = mock.Mock(Plugin) plugin = mock.Mock(Plugin)
super(ProbeEvaluatorFactory, self).__init__( super(ProbeEvaluatorFactory, self).__init__(
plugin=plugin, *args, **kwargs) plugin=plugin, *args, **kwargs)
run_function = Function run_function = Function(default_value=run_func)
input_slots_type = Str('PRESSURE') input_slots_type = Str('PRESSURE')
output_slots_type = Str('PRESSURE') output_slots_type = Str('PRESSURE')
......
...@@ -14,20 +14,14 @@ def run_func(*args, **kwargs): ...@@ -14,20 +14,14 @@ def run_func(*args, **kwargs):
class ProbeKPICalculator(BaseKPICalculator): class ProbeKPICalculator(BaseKPICalculator):
run_function = Function() run_function = Function(default_value=run_func)
run_called = Bool(False) run_called = Bool(False)
slots_called = Bool(False) slots_called = Bool(False)
def __init__(self, factory, run_function=None, *args, **kwargs):
if run_function is None:
self.run_function = run_func
super(ProbeKPICalculator, self).__init__(
self, factory, *args, **kwargs)
def run(self, model, parameters): def run(self, model, parameters):
self.run_called = True self.run_called = True
self.run_function(model, parameters) return self.run_function(model, parameters)
def slots(self, model): def slots(self, model):
self.slots_called = True self.slots_called = True
...@@ -39,11 +33,6 @@ class ProbeKPICalculator(BaseKPICalculator): ...@@ -39,11 +33,6 @@ class ProbeKPICalculator(BaseKPICalculator):
for _ in range(model.output_slots_size)) for _ in range(model.output_slots_size))
) )
def _run_function_default(self):
def run_func(*args, **kwargs):
pass
return run_func
class ProbeKPICalculatorModel(BaseKPICalculatorModel): class ProbeKPICalculatorModel(BaseKPICalculatorModel):
input_slots_type = Str('PRESSURE') input_slots_type = Str('PRESSURE')
......
...@@ -18,22 +18,13 @@ def run_func(*args, **kwargs): ...@@ -18,22 +18,13 @@ def run_func(*args, **kwargs):
class ProbeMCO(BaseMCO): class ProbeMCO(BaseMCO):
run_function = Function() run_function = Function(default_value=run_func)
run_called = Bool(False) run_called = Bool(False)
def __init__(self, factory, run_function=None, *args, **kwargs):
if run_function is None:
self.run_function = run_func
super(ProbeMCO, self).__init__(self, factory, *args, **kwargs)
def run(self, model): def run(self, model):
self.run_called = True self.run_called = True
return self.run_function(model)
def _run_function_default(self):
def run_func(*args, **kwargs):
pass
return run_func
class ProbeParameter(BaseMCOParameter): class ProbeParameter(BaseMCOParameter):
......
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