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 = GoogleCampaignManagerInsertReportOperator(
          profile_id=PROFILE_ID,
          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(
          profile_id=PROFILE_ID, report=report
      )
      xcom_mock.assert_called_once_with(
          None, key="report_id", value=REPORT_ID
      )
  
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.campaign_manager import GoogleCampaignManagerBatchInsertConversionsOperator, GoogleCampaignManagerBatchUpdateConversionsOperator, GoogleCampaignManagerDeleteReportOperator, GoogleCampaignManagerDownloadReportOperator, GoogleCampaignManagerInsertReportOperator, GoogleCampaignManagerRunReportOperator
  from airflow.utils import timezone
  from airflow.utils.session import create_session
label_desc: Use image node_id 1 for calling the TestGoogleCampaignManagerInsertReportOperator obj's underlying member method code with example usage: obj.test_execute(xcom_mock, mock_base_op, hook_mock) without return types