code: def test_02_02_bad_pipeline(self):
      message = [
          zmq.Frame(self.session_id),
          zmq.Frame(),
          zmq.Frame(cellprofiler.knime_bridge.PIPELINE_INFO_REQ_1),
          zmq.Frame("Freckles is a good dog but a bad pipeline"),
      ]
      self.socket.send_multipart(message)
      message = self.socket.recv_multipart()
      self.assertEqual(message.pop(0), self.session_id)
      self.assertEqual(message.pop(0), "")
      self.assertEqual(
          message.pop(0), cellprofiler.knime_bridge.PIPELINE_EXCEPTION_1
      )
  
file_path: CellProfiler/tests/frontend/test_knime_bridge.py
imports: import pytest
  import unittest
  import uuid
  import zmq
  import cellprofiler.knime_bridge
  import cellprofiler.modules.flagimage
  import cellprofiler.modules.identifyprimaryobjects
  import cellprofiler.modules.measureobjectsizeshape
  import cellprofiler.modules.saveimages
  import cellprofiler.modules.threshold
  import cellprofiler_core.worker
label_desc: Use image node_id 5 for calling the TestKnimeBridge obj's underlying member method code with example usage: obj.test_02_02_bad_pipeline() without return types