code: def test_execute(self, xcom_mock, mock_base_op, hook_mock):
      report = {"report": "test"}
      hook_mock.return_value.insert_report.return_value = {
          "id": REPORT_ID
      }
      op = GoogleSearchAdsInsertReportOperator(
          report=report, api_version=API_VERSION, task_id="test_task"
      )
      op.execute(context=None)
      hook_mock.assert_called_once_with(
          gcp_conn_id=GCP_CONN_ID,
          delegate_to=None,
          api_version=API_VERSION,
          impersonation_chain=None,
      )
      hook_mock.return_value.insert_report.assert_called_once_with(
          report=report
      )
      xcom_mock.assert_called_once_with(
          None, key="report_id", value=REPORT_ID
      )
  
file_path: airflow/tests/providers/google/marketing_platform/operators/test_search_ads.py
imports: from __future__ import annotations
  import json
  from tempfile import NamedTemporaryFile
  from unittest import mock
  import pytest
  from airflow.models import DAG, TaskInstance
  from airflow.providers.google.marketing_platform.operators.search_ads import GoogleSearchAdsDownloadReportOperator, GoogleSearchAdsInsertReportOperator
  from airflow.utils import timezone
  from airflow.utils.session import create_session
label_desc: Use image node_id 1 for calling the TestGoogleSearchAdsInsertReportOperator obj's underlying member method code with example usage: obj.test_execute(xcom_mock, mock_base_op, hook_mock) without return types