def test_observe_request_resource(self): request = server.ObserveRequest() request.add(("TestClient1", (1, 2, 3))) expectedXml = """ <Request> <Type>Observe</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_observe_request_resource_instance_fails(self): request = server.ObserveRequest() with self.assertRaises(server.IpcError) as cm: request.add(("TestClient1", (1, 2, 3, 4))) self.assertEqual("Unsupported path", cm.exception.message)
def observe(self, client_id): request = server.ObserveRequest(self._session_id) request.add((client_id, (10241, 0, 1))) response = self._send_request(request, server.ObserveResponse) request = EstablishNotify(session_id=self._session_id) response = self._send_request(request)