class TestGet(unittest.TestCase): def setUp(self): self.callback = MagicMock() self.path = ["BL18I:XSPRESS3", "state", "value"] self.o = Get(32, self.path, self.callback) def test_init(self): assert self.o.typeid == "malcolm:core/Get:1.0" assert self.o.id == 32 assert self.o.callback == self.callback assert self.path == self.o.path def test_setters(self): self.o.set_path(["BL18I:XSPRESS3"]) assert self.o.path == ["BL18I:XSPRESS3"] assert get_doc_json("get_xspress3") == self.o.to_dict() def test_doc_state(self): assert get_doc_json("get_xspress3_state_value") == self.o.to_dict()