Beispiel #1
0
 def create_children(self):
     for name in self.ref.takes.elements:
         meta = self.ref.takes.elements[name]
         default = self.ref.defaults.get(name, None)
         endpoint = self.endpoint + ("takes", "elements", name)
         item = ParameterItem(endpoint, meta, default)
         self.add_child(item)
         item.create_children()
Beispiel #2
0
 def setUp(self):
     ref = MagicMock()
     ParameterItem.items.clear()
     self.item = ParameterItem(("endpoint", ), ref, 42)
Beispiel #3
0
class TestParameterItem(unittest.TestCase):
    def setUp(self):
        ref = MagicMock()
        ParameterItem.items.clear()
        self.item = ParameterItem(("endpoint", ), ref, 42)

    def test_init(self):
        assert self.item.default == 42
        assert self.item.get_value() == 42
        assert self.item.get_state() == self.item.IDLE

    def test_set_reset(self):
        self.item.ref.validate.side_effect = int
        ret = self.item.set_value(32)
        assert ret == None
        assert self.item.get_state() == self.item.CHANGED
        assert self.item.get_value() == 32
        self.item.reset_value()
        assert self.item.get_state() == self.item.IDLE
        assert self.item.get_value() == 42

    def test_bad_value(self):
        self.item.ref.validate.side_effect = int
        self.item.set_value("hello_block")
        assert self.item.get_state() == self.item.ERROR
        assert self.item.get_value() == 42

    def test_get_writeable(self):
        assert self.item.get_writeable() == self.item.ref.writeable
Beispiel #4
0
class TestParameterItem(unittest.TestCase):
    def setUp(self):
        ref = MagicMock()
        ParameterItem.items.clear()
        self.item = ParameterItem(("endpoint", ), ref, 42)

    def test_init(self):
        self.assertEqual(self.item.default, 42)
        self.assertEqual(self.item.get_value(), 42)
        self.assertEqual(self.item.get_state(), self.item.IDLE)

    def test_set_reset(self):
        self.item.ref.validate.side_effect = int
        ret = self.item.set_value(32)
        self.assertEqual(ret, None)
        self.assertEqual(self.item.get_state(), self.item.CHANGED)
        self.assertEqual(self.item.get_value(), 32)
        self.item.reset_value()
        self.assertEqual(self.item.get_state(), self.item.IDLE)
        self.assertEqual(self.item.get_value(), 42)

    def test_bad_value(self):
        self.item.ref.validate.side_effect = int
        self.item.set_value("hello")
        self.assertEqual(self.item.get_state(), self.item.ERROR)
        self.assertEqual(self.item.get_value(), 42)

    def test_get_writeable(self):
        self.assertEqual(self.item.get_writeable(), self.item.ref.writeable)
 def setUp(self):
     ref = MagicMock()
     ParameterItem.items.clear()
     self.item = ParameterItem(("endpoint",), ref, 42)
class TestParameterItem(unittest.TestCase):

    def setUp(self):
        ref = MagicMock()
        ParameterItem.items.clear()
        self.item = ParameterItem(("endpoint",), ref, 42)

    def test_init(self):
        self.assertEqual(self.item.default, 42)
        self.assertEqual(self.item.get_value(), 42)
        self.assertEqual(self.item.get_state(), self.item.IDLE)

    def test_set_reset(self):
        self.item.ref.validate.side_effect = int
        ret = self.item.set_value(32)
        self.assertEqual(ret, None)
        self.assertEqual(self.item.get_state(), self.item.CHANGED)
        self.assertEqual(self.item.get_value(), 32)
        self.item.reset_value()
        self.assertEqual(self.item.get_state(), self.item.IDLE)
        self.assertEqual(self.item.get_value(), 42)

    def test_bad_value(self):
        self.item.ref.validate.side_effect = int
        self.item.set_value("hello")
        self.assertEqual(self.item.get_state(), self.item.ERROR)
        self.assertEqual(self.item.get_value(), 42)

    def test_get_writeable(self):
        self.assertEqual(self.item.get_writeable(), self.item.ref.writeable)