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

Added test for KPI calculator model

parent 3515181a
No related branches found
No related tags found
1 merge request!69Introduce slots and resolution of named variables
......@@ -34,3 +34,4 @@ class BaseKPICalculatorModel(ABCHasStrictTraits):
state["input_slot_maps"] = [
x.__getstate__() for x in self.input_slot_maps
]
return state
import unittest
from force_bdss.core.input_slot_map import InputSlotMap
from force_bdss.kpi.base_kpi_calculator_bundle import BaseKPICalculatorBundle
from force_bdss.kpi.base_kpi_calculator_model import BaseKPICalculatorModel
try:
import mock
except ImportError:
from unittest import mock
class DummyKPICalculatorModel(BaseKPICalculatorModel):
pass
class TestBaseKPICalculatorModel(unittest.TestCase):
def test_getstate(self):
model = DummyKPICalculatorModel(
mock.Mock(spec=BaseKPICalculatorBundle))
self.assertEqual(
model.__getstate__(),
{
"__traits_version__": "4.6.0",
"input_slot_maps": [],
"output_slot_names": []
})
model.input_slot_maps = [
InputSlotMap(
name="foo"
),
InputSlotMap(
name="bar"
)
]
model.output_slot_names = ["baz", "quux"]
self.assertEqual(
model.__getstate__(),
{
"__traits_version__": "4.6.0",
"input_slot_maps": [
{
"__traits_version__": "4.6.0",
"source": "Environment",
"name": "foo"
},
{
"__traits_version__": "4.6.0",
"source": "Environment",
"name": "bar"
}
],
"output_slot_names": ["baz", "quux"]
})
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