code: def test_prepare_output_config_with_optional_params():
      kms_key = "key"
      assemble_with = "Line"
      accept = "text/csv"
  
      expected_config = {
          "S3OutputPath": OUTPUT_PATH,
          "KmsKeyId": kms_key,
          "AssembleWith": assemble_with,
          "Accept": accept,
      }
  
      actual_config = _TransformJob._prepare_output_config(
          OUTPUT_PATH, kms_key, assemble_with, accept
      )
      assert actual_config == expected_config
  
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 31 for calling a global function with example usage: test_prepare_output_config_with_optional_params() without return types