code: def test_pipeline():
      pipeline = Pipeline()
      pipeline.add_component("add_one", AddFixedValue())
      pipeline.add_component("parity", Remainder(divisor=2))
      pipeline.add_component("add_ten", AddFixedValue(add=10))
      pipeline.add_component("double", Double())
      pipeline.add_component("add_four", AddFixedValue(add=4))
      pipeline.add_component("add_one_again", AddFixedValue())
      pipeline.add_component("sum", Sum())
  
      pipeline.connect("add_one.result", "parity.value")
      pipeline.connect("parity.remainder_is_0", "add_ten.value")
      pipeline.connect("parity.remainder_is_1", "double.value")
      pipeline.connect("add_one.result", "sum.values")
      pipeline.connect("add_ten.result", "sum.values")
      pipeline.connect("double.value", "sum.values")
      pipeline.connect("parity.remainder_is_1", "add_four.value")
      pipeline.connect("add_four.result", "add_one_again.value")
      pipeline.connect("add_one_again.result", "sum.values")
  
      results = pipeline.run({"add_one": {"value": 1}})
      assert results == {"sum": {"total": 14}}
  
      results = pipeline.run({"add_one": {"value": 2}})
      assert results == {"sum": {"total": 17}}
  
label_desc: Use image node_id 1 for calling a global function with example usage: test_pipeline() without return types