code: def test_pipeline_build_parameters_from_execution_with_paginated_result(
      sagemaker_session_mock,
  ):
      pipeline = Pipeline(
          name="MyPipeline",
          sagemaker_session=sagemaker_session_mock,
      )
      reference_execution_arn = "reference_execution_arn"
      next_token = "token"
      first_page_response = {
          "PipelineParameters": [
              {
                  "Name": "TestParameterName1",
                  "Value": "TestParameterValue1",
              }
          ],
          "NextToken": next_token,
      }
      second_page_response = {
          "PipelineParameters": [
              {
                  "Name": "TestParameterName2",
                  "Value": "TestParameterValue2",
              }
          ],
      }
      sagemaker_session_mock.sagemaker_client.list_pipeline_parameters_for_execution.side_effect = [
          first_page_response,
          second_page_response,
      ]
      parameters = pipeline.build_parameters_from_execution(
          pipeline_execution_arn=reference_execution_arn
      )
      sagemaker_session_mock.sagemaker_client.list_pipeline_parameters_for_execution.assert_has_calls(
          [
              call(PipelineExecutionArn=reference_execution_arn),
              call(
                  PipelineExecutionArn=reference_execution_arn,
                  NextToken=next_token,
              ),
          ]
      )
      assert len(parameters) == 2
      assert parameters["TestParameterName1"] == "TestParameterValue1"
      assert parameters["TestParameterName2"] == "TestParameterValue2"
  
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 25 for calling a global function with example usage: test_pipeline_build_parameters_from_execution_with_paginated_result(sagemaker_session_mock) without return types