code: def test_run_load_with_run_name_and_exp_name(
      sagemaker_session,
      kwargs,
      expected_artifact_bucket,
      expected_artifact_prefix,
  ):
      sagemaker_session.sagemaker_client.search.return_value = {
          "Results": []
      }
      with load_run(
          run_name=TEST_RUN_NAME,
          experiment_name=TEST_EXP_NAME,
          sagemaker_session=sagemaker_session,
          **kwargs,
      ) as run_obj:
          expected_tc_name = (
              f"{TEST_EXP_NAME}{DELIMITER}{TEST_RUN_NAME}"
          )
          expected_exp_config = {
              EXPERIMENT_NAME: TEST_EXP_NAME,
              TRIAL_NAME: Run._generate_trial_name(TEST_EXP_NAME),
              RUN_NAME: expected_tc_name,
          }
  
          assert run_obj.run_name == TEST_RUN_NAME
          assert run_obj.run_group_name == Run._generate_trial_name(
              TEST_EXP_NAME
          )
          assert run_obj.experiment_name == TEST_EXP_NAME
          assert (
              run_obj._trial_component.trial_component_name
              == expected_tc_name
          )
          assert run_obj._trial
          assert run_obj._experiment
          assert run_obj.experiment_config == expected_exp_config
          assert (
              run_obj._artifact_uploader.artifact_bucket
              == expected_artifact_bucket
          )
          assert (
              run_obj._artifact_uploader.artifact_prefix
              == expected_artifact_prefix
          )
  
      run_obj._trial.add_trial_component.assert_called()
  
imports: from __future__ import absolute_import
  import datetime
  import unittest
  import cloudpickle
  from math import inf, nan
  from unittest.mock import patch, Mock, MagicMock
  import dateutil
  import pytest
  from sagemaker.experiments import _environment, SortOrderType
  from sagemaker.experiments._api_types import TrialComponentArtifact, TrialComponentSummary, TrialComponentStatus, _TrialComponentStatusType, TrialComponentSearchResult
  from sagemaker.experiments.experiment import Experiment
  from sagemaker.experiments.run import TRIAL_NAME_TEMPLATE, MAX_RUN_TC_ARTIFACTS_LEN, MAX_NAME_LEN_IN_BACKEND, EXPERIMENT_NAME, RUN_NAME, TRIAL_NAME, DELIMITER, RUN_TC_TAG, SortByType
  from sagemaker.experiments import Run, load_run, list_runs
  from sagemaker.experiments.trial import _Trial
  from sagemaker.experiments.trial_component import _TrialComponent
  from sagemaker.experiments._helper import _DEFAULT_ARTIFACT_PREFIX
  from tests.unit.sagemaker.experiments.helpers import mock_trial_load_or_create_func, mock_tc_load_or_create_func, TEST_EXP_NAME, TEST_EXP_NAME_MIXED_CASE, TEST_RUN_NAME, TEST_EXP_DISPLAY_NAME, TEST_RUN_DISPLAY_NAME, TEST_ARTIFACT_BUCKET, TEST_ARTIFACT_PREFIX, TEST_TAGS
label_desc: Use image node_id 7 for calling a global function with example usage: test_run_load_with_run_name_and_exp_name(sagemaker_session, kwargs, expected_artifact_bucket, expected_artifact_prefix) without return types