code: def test_generate_event_pattern_from_feature_processor_pipeline_events(
      event_bridge_rule_helper,
  ):
      event_bridge_rule_helper._generate_pipeline_arn_and_name = Mock(
          return_value=dict(
              pipeline_arn="pipeline_arn", pipeline_name="pipeline_name"
          )
      )
      event_pattern = event_bridge_rule_helper._generate_event_pattern_from_feature_processor_pipeline_events(
          [
              FeatureProcessorPipelineEvents(
                  pipeline_name="test_pipeline_1",
                  pipeline_execution_status=[
                      FeatureProcessorPipelineExecutionStatus.SUCCEEDED
                  ],
              ),
              FeatureProcessorPipelineEvents(
                  pipeline_name="test_pipeline_2",
                  pipeline_execution_status=[
                      FeatureProcessorPipelineExecutionStatus.FAILED
                  ],
              ),
          ]
      )
  
      assert (
          event_pattern
          == '{"detail-type": ["SageMaker Model Building Pipeline Execution Status Change"], '
          '"$or": [{"source": ["aws.sagemaker"], "detail": {"currentPipelineExecutionStatus": '
          '["Failed"], "pipelineArn": ["pipeline_arn"]}}, {"source": ["aws.sagemaker"], "detail": '
          '{"currentPipelineExecutionStatus": ["Failed"], "pipelineArn": ["pipeline_arn"]}}]}'
      )
  
imports: from __future__ import absolute_import
  from mock import Mock
  from sagemaker.session import Session
  from sagemaker.feature_store.feature_processor._event_bridge_rule_helper import EventBridgeRuleHelper
  from botocore.exceptions import ClientError
  from sagemaker.feature_store.feature_processor._feature_processor_pipeline_events import FeatureProcessorPipelineEvents, FeatureProcessorPipelineExecutionStatus
  import pytest
label_desc: Use image node_id 14 for calling a global function with example usage: test_generate_event_pattern_from_feature_processor_pipeline_events(event_bridge_rule_helper) without return types