code: def test_side_packet_graph(self):
      text_config = """
        node {
          calculator: 'StringToUint64Calculator'
          input_side_packet: "string"
          output_side_packet: "number"
        }
      """
      config_proto = calculator_pb2.CalculatorGraphConfig()
      text_format.Parse(text_config, config_proto)
      graph = CalculatorGraph(graph_config=config_proto)
      graph.start_run(
          input_side_packets={
              "string": packet_creator.create_string("42")
          }
      )
      graph.wait_until_done()
      self.assertFalse(graph.has_error())
      self.assertEqual(
          packet_getter.get_uint(
              graph.get_output_side_packet("number")
          ),
          42,
      )
  
file_path: mediapipe/mediapipe/python/calculator_graph_test.py
imports: from absl.testing import absltest
  from google.protobuf import text_format
  from mediapipe.framework import calculator_pb2
  from mediapipe.python import packet_creator
  from mediapipe.python import packet_getter
  from mediapipe.python._framework_bindings import calculator_graph
  from mediapipe.python._framework_bindings import validated_graph_config
label_desc: Use image node_id 8 for calling the GraphTest obj's underlying member method code with example usage: obj.test_side_packet_graph() without return types