code: def test_pipeline_create_and_start_with_parallelism_config(
      sagemaker_session_mock, role_arn
  ):
      pipeline = Pipeline(
          name="MyPipeline",
          parameters=[],
          steps=[],
          sagemaker_session=sagemaker_session_mock,
      )
      pipeline.create(
          role_arn=role_arn,
          parallelism_config=dict(MaxParallelExecutionSteps=10),
      )
      assert sagemaker_session_mock.sagemaker_client.create_pipeline.called_with(
          PipelineName="MyPipeline",
          PipelineDefinition=pipeline.definition(),
          RoleArn=role_arn,
          ParallelismConfiguration={"MaxParallelExecutionSteps": 10},
      )
  
      sagemaker_session_mock.sagemaker_client.start_pipeline_execution.return_value = dict(
          PipelineExecutionArn="pipeline-execution-arn"
      )
  
      # No ParallelismConfiguration specified
      pipeline.start()
      assert sagemaker_session_mock.sagemaker_client.start_pipeline_execution.call_args[
          1
      ] == {
          "PipelineName": "MyPipeline"
      }
  
      # Specify ParallelismConfiguration to another value which will be honored in backend
      pipeline.start(
          parallelism_config=dict(MaxParallelExecutionSteps=20)
      )
      assert sagemaker_session_mock.sagemaker_client.start_pipeline_execution.called_with(
          PipelineName="MyPipeline",
          ParallelismConfiguration={"MaxParallelExecutionSteps": 20},
      )
  
imports: from __future__ import absolute_import
  import copy
  import json
  import pytest
  from mock import Mock, call, patch
  from sagemaker import s3
  from sagemaker.remote_function.job import _JobSettings
  from sagemaker.session_settings import SessionSettings
  from sagemaker.workflow.condition_step import ConditionStep
  from sagemaker.workflow.conditions import ConditionEquals
  from sagemaker.workflow.execution_variables import ExecutionVariables
  from sagemaker.workflow.function_step import DelayedReturn, step
  from sagemaker.workflow.functions import JsonGet, Join
  from sagemaker.workflow.parameters import ParameterString
  from sagemaker.workflow.pipeline import Pipeline, PipelineGraph, _replace_pipeline_name_in_json_get_s3_uri
  from sagemaker.workflow.pipeline_context import _PipelineConfig
  from sagemaker.workflow.pipeline_definition_config import PipelineDefinitionConfig
  from sagemaker.workflow.pipeline_experiment_config import PipelineExperimentConfig, PipelineExperimentConfigProperties
  from sagemaker.workflow.step_collections import StepCollection
  from tests.unit.sagemaker.workflow.helpers import ordered, CustomStep, CustomFunctionStep
  from sagemaker.local.local_session import LocalSession
  from botocore.exceptions import ClientError
  from sagemaker.workflow.selective_execution_config import SelectiveExecutionConfig
label_desc: Use image node_id 6 for calling a global function with example usage: test_pipeline_create_and_start_with_parallelism_config(sagemaker_session_mock, role_arn) without return types