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()
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): 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
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)