def check_answer(self, data, context): data = data.copy() typeid = nodeid_from_binary(data) if typeid == ua.FourByteNodeId( ua.ObjectIds.ServiceFault_Encoding_DefaultBinary): self.logger.warning("ServiceFault from server received %s", context) hdr = struct_from_binary(ua.ResponseHeader, data) hdr.ServiceResult.check() return False return True
async def test_service_fault(server, admin_client): request = ua.ReadRequest() request.TypeId = ua.FourByteNodeId(999) # bad type! with pytest.raises(ua.UaStatusCodeError): await admin_client.uaclient.protocol.send_request(request)
def get_server_node(self): return self.get_node(ua.FourByteNodeId(ua.ObjectIds.Server))