def test_read_request_resource(self): request = server.ReadRequest() request.add(("TestClient1", (1, 2, 3))) expectedXml = """ <Request> <Type>Read</Type> <Content> <Clients> <Client> <ID>TestClient1</ID> <Objects> <Object> <ID>1</ID> <ObjectInstance> <ID>2</ID> <Resource> <ID>3</ID> </Resource> </ObjectInstance> </Object> </Objects> </Client> </Clients> </Content> </Request> """ self.assertEqualXml(expectedXml, request.serialize())
def test_read_request_object(self): request = server.ReadRequest() request.add(("TestClient1", (1, ))) #print(request); print(request.serialize()) expectedXml = """ <Request> <Type>Read</Type> <Content> <Clients> <Client> <ID>TestClient1</ID> <Objects> <Object> <ID>1</ID> </Object> </Objects> </Client> </Clients> </Content> </Request> """ self.assertEqualXml(expectedXml, request.serialize())
def test_read_request_resource_instance_fails(self): request = server.ReadRequest() with self.assertRaises(server.IpcError) as cm: request.add(("TestClient1", (1, 2, 3, 4))) self.assertEqual("Unsupported path", cm.exception.message)