code: def test_run_info_get_images_only_api(self):
      client = self.client
      response = client.get(
          f"api/runs/{self.run1_hash}/info",
          params={"sequence": "images"},
      )
      self.assertEqual(200, response.status_code)
      response_data = response.json()
      self.assertEqual(1, len(response_data["traces"]))
      self.assertIn("images", response_data["traces"])
      self.assertDictEqual(
          {"subset": "train"},
          response_data["traces"]["images"][0]["context"],
      )
      self.assertEqual(
          "image_lists", response_data["traces"]["images"][0]["name"]
      )
  
      response = client.get(
          f"api/runs/{self.run2_hash}/info",
          params={"sequence": "images"},
      )
      self.assertEqual(200, response.status_code)
      response_data = response.json()
      self.assertEqual(1, len(response_data["traces"]))
      self.assertIn("images", response_data["traces"])
      self.assertDictEqual(
          {"subset": "val"},
          response_data["traces"]["images"][0]["context"],
      )
      self.assertEqual(
          "single_images", response_data["traces"]["images"][0]["name"]
      )
  
imports: from parameterized import parameterized
  import random
  from tests.base import ApiTestBase
  from tests.utils import decode_encoded_tree_stream, generate_image_set
  from aim.storage.treeutils import decode_tree
  from aim.storage.context import Context
  from aim.sdk.run import Run
label_desc: Use image node_id 2 for calling the TestRunInfoApi obj's underlying member method code with example usage: obj.test_run_info_get_images_only_api() without return types