Example #1
0
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()