class TestPost(unittest.TestCase): def setUp(self): self.callback = MagicMock() self.path = ["BL18I:XSPRESS3", "configure"] self.parameters = OrderedDict() self.parameters["filePath"] = "/path/to/file.h5" self.parameters["exposure"] = 0.1 self.o = Post(2, self.path, self.parameters) self.o.set_callback(self.callback) def test_init(self): assert self.o.typeid == "malcolm:core/Post:1.0" assert self.o.id == 2 assert self.o.callback == self.callback assert self.path == self.o.path assert self.parameters == self.o.parameters def test_doc(self): assert get_doc_json("post_xspress3_configure") == self.o.to_dict()