code: def test_setup_default_prediction(self):
      base_conf = {}
      base_conf["default"] = {
          "generator": "rdn",
          "feature_extractor": False,
          "discriminator": False,
          "training_set": "div2k-x4",
          "test_set": "dummy",
      }
      base_conf["generators"] = {
          "rdn": {
              "C": None,
              "D": None,
              "G": None,
              "G0": None,
              "x": None,
          }
      }
      base_conf["weights_paths"] = {
          "generator": os.path.join(
              "a", "path", "to", "rdn-C3-D1-G7-G05-x2"
          )
      }
      training = False
      prediction = True
      default = True
  
      with patch("yaml.load", return_value=base_conf):
          session_type, generator, conf, dataset = utils.setup(
              "tests/data/config.yml", default, training, prediction
          )
      self.assertTrue(session_type == "prediction")
      self.assertTrue(generator == "rdn")
      self.assertTrue(conf == base_conf)
      self.assertTrue(dataset == "dummy")
  
imports: import logging
  import os
  import unittest
  import yaml
  from unittest.mock import patch
  from ISR.utils import utils
label_desc: Use image node_id 9 for calling the UtilsClassTest obj's underlying member method code with example usage: obj.test_setup_default_prediction() without return types