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