code: def test_describe_rule_non_existent(event_bridge_rule_helper):
      mock_describe_response = dict(
          State="ENABLED", RuleName="rule_name"
      )
      event_bridge_rule_helper.event_bridge_rule_client.describe_rule = Mock(
          return_value=mock_describe_response,
          side_effect=ClientError(
              error_response={
                  "Error": {"Code": "ResourceNotFoundException"}
              },
              operation_name="describe_rule",
          ),
      )
      assert event_bridge_rule_helper.describe_rule("rule_name") is None
  
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 9 for calling a global function with example usage: test_describe_rule_non_existent(event_bridge_rule_helper) without return types