code: def test_action_move_camera(self):
      cvr = converter.Converter(
          settings=_make_converter_settings("visual"),
          environment_info=_make_dummy_env_info(),
      )
  
      move_camera = {"delay": 17, "function": 1, "minimap": 6}
      action = cvr.convert_action(move_camera)
  
      expected = converter_pb2.Action(
          delay=17,
          request_action=sc2api_pb2.RequestAction(
              actions=[
                  sc2api_pb2.Action(
                      action_feature_layer=spatial_pb2.ActionSpatial(
                          camera_move=spatial_pb2.ActionSpatialCameraMove(
                              center_minimap=common_pb2.PointI(x=6, y=0)
                          )
                      )
                  )
              ]
          ),
      )
  
      self.assertEqual(
          expected.SerializeToString(), action.SerializeToString()
      )
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  from pysc2.env.converter import converter
  from pysc2.env.converter.proto import converter_pb2
  from s2clientprotocol import common_pb2
  from s2clientprotocol import raw_pb2
  from s2clientprotocol import sc2api_pb2
  from s2clientprotocol import spatial_pb2
label_desc: Use image node_id 2 for calling the VisualConverterTest obj's underlying member method code with example usage: obj.test_action_move_camera() without return types