code: def test_execute(
      self,
      xcom_mock,
      mock_base_op,
      gcs_hook_mock,
      hook_mock,
      tempfile_mock,
      http_mock,
  ):
      http_mock.MediaIoBaseDownload.return_value.next_chunk.return_value = (
          None,
          True,
      )
      tempfile_mock.NamedTemporaryFile.return_value.__enter__.return_value.name = (
          TEMP_FILE_NAME
      )
      op = GoogleCampaignManagerDownloadReportOperator(
          profile_id=PROFILE_ID,
          report_id=REPORT_ID,
          file_id=FILE_ID,
          bucket_name=BUCKET_NAME,
          report_name=REPORT_NAME,
          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.get_report_file.assert_called_once_with(
          profile_id=PROFILE_ID, report_id=REPORT_ID, file_id=FILE_ID
      )
      gcs_hook_mock.assert_called_once_with(
          gcp_conn_id=GCP_CONN_ID,
          delegate_to=None,
          impersonation_chain=None,
      )
      gcs_hook_mock.return_value.upload.assert_called_once_with(
          bucket_name=BUCKET_NAME,
          object_name=REPORT_NAME + ".gz",
          gzip=True,
          filename=TEMP_FILE_NAME,
          mime_type="text/csv",
      )
      xcom_mock.assert_called_once_with(
          None, key="report_name", value=REPORT_NAME + ".gz"
      )
  
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 3 for calling the TestGoogleCampaignManagerDownloadReportOperator obj's underlying member method code with example usage: obj.test_execute(xcom_mock, mock_base_op, gcs_hook_mock, hook_mock, tempfile_mock, http_mock) without return types