code: def test_01_02_connect(self):
      message = [
          zmq.Frame(self.session_id),
          zmq.Frame(),
          zmq.Frame(cellprofiler.knime_bridge.CONNECT_REQ_1),
      ]
      self.socket.send_multipart(message)
      reply = self.socket.recv_multipart()
      self.assertEqual(reply.pop(0), self.session_id)
      self.assertEqual(reply.pop(0), "")
      self.assertEqual(
          reply.pop(0), cellprofiler.knime_bridge.CONNECT_REPLY_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 4 for calling the TestKnimeBridge obj's underlying member method code with example usage: obj.test_01_02_connect() without return types