code: def test_attach(prepare_init_params, transformer, sagemaker_session):
      sagemaker_session.sagemaker_client.describe_transform_job = Mock(
          name="describe_transform_job"
      )
      attached = Transformer.attach(JOB_NAME, sagemaker_session)
  
      assert prepare_init_params.called_once
      assert attached.latest_transform_job.job_name == JOB_NAME
      assert attached.model_name == MODEL_NAME
      assert attached.instance_count == INSTANCE_COUNT
      assert attached.instance_type == INSTANCE_TYPE
  
imports: from __future__ import absolute_import
  import pytest
  from mock import MagicMock, Mock, patch, PropertyMock
  from sagemaker.session_settings import SessionSettings
  from sagemaker.transformer import _TransformJob, Transformer
  from sagemaker.workflow.pipeline_context import PipelineSession, _PipelineConfig
  from sagemaker.inputs import BatchDataCaptureConfig
  from sagemaker.workflow.pipeline_definition_config import PipelineDefinitionConfig
  from tests.integ import test_local_mode
  from tests.unit import SAGEMAKER_CONFIG_TRANSFORM_JOB
label_desc: Use image node_id 23 for calling a global function with example usage: test_attach(prepare_init_params, transformer, sagemaker_session) without return types