class_docstr: Reduce
class_docstr_tok: ["Reduce"]
code: def test_normal(self):
      exp1 = [
          {"num1": 1, "num2": 1, "sum1": 4, "sum2": 10},
          {"num1": 1, "num2": 2, "sum1": 4, "sum2": 10},
          {"num1": 1, "num2": 3, "sum1": 4, "sum2": 10},
          {"num1": 1, "num2": 4, "sum1": 4, "sum2": 10},
      ]
      exp2 = [{"num1": 1, "sum1": 4, "sum2": 10}]
      self._test_function(self.node_info, exp1, exp2)
  
imports: import unittest
  import time
  import copy
  import uuid
  from functools import reduce
  from concurrent.futures import ThreadPoolExecutor
  from towhee.runtime.node_repr import NodeRepr
  from towhee.runtime.nodes import create_node, NodeStatus
  from towhee.runtime.data_queue import DataQueue, ColumnType, Empty
  from towhee.runtime.operator_manager import OperatorPool
label_desc: Use image node_id 3 for calling the TestReduce obj's underlying member method code with example usage: obj.test_normal() without return types