class_docstr: Test Pipeline
class_docstr_tok: ["Test","Pipeline"]
code: def test_raise(self):
      with self.assertRaises(ValueError):
          Pipeline.input("a").map("a", "c", 12).output("c")
      with self.assertRaises(ValueError):
          Pipeline.input({}).map({}, "c", lambda x: x + 1).output("c")
      with self.assertRaises(ValueError):
          Pipeline.input("a").map("a", "c", lambda x: x + 1).output({})
      with self.assertRaises(ValueError):
          Pipeline.input("a,").map("a,", "c", lambda x: x + 1).output(
              "c"
          )
      with self.assertRaises(ValueError):
          Pipeline.input("a,c", "b").map(
              ("a,c", "b"), "c", lambda x, y: x + y
          ).output("c")
  
imports: import unittest
  from towhee.operator.nop import NOPNodeOperator
  from towhee.operator import PyOperator
  from towhee.runtime.pipeline import Pipeline
  from towhee.runtime.data_queue import Empty
  from towhee.runtime import ops, register
  from towhee.runtime.runtime_pipeline import RuntimePipeline
label_desc: Use image node_id 2 for calling the TestPipeline obj's underlying member method code with example usage: obj.test_raise() without return types