code: def _on_select_test(self, testname: str):
      if not testname:
          test_info, testcases = {}, []
      else:
          if not testname in self.tests:
              raise (
                  Exception(
                      f"There's no test named {testname} in the suite!"
                  )
              )
          test, info = self.tests[testname], self.info[testname]
          test_info = test.form_test_info(
              name=testname,
              capability=info["capability"]
              if "capability" in info
              else None,
              description=info["description"]
              if "description" in info
              else None,
          )
          n = 1 if self.info[testname]["type"] == "MFT" else 2
          testcases = test.form_testcases(n_per_testcase=n)
      return test_info, testcases
  
imports: import collections
  from collections import defaultdict, OrderedDict
  import dill
  import json
  from .abstract_test import load_test, read_pred_file
  from .test_types import MFT, INV, DIR
  from .viewer.suite_summarizer import SuiteSummarizer
label_desc: Use image node_id 15 for calling the TestSuite obj's underlying member method code with example usage: obj._on_select_test(testname) and returns: test_info,  testcases