code: def test_execute(
      self, xcom_mock, hook_mock, gcs_hook_mock, tempfile_mock
  ):
      temp_file_name = "TEMP"
      data = b"data"
  
      hook_mock.return_value.get.return_value = {
          "files": [0],
          "isReportReady": True,
      }
      hook_mock.return_value.get_file.return_value = data
      tempfile_mock.return_value.__enter__.return_value.name = (
          temp_file_name
      )
  
      op = GoogleSearchAdsDownloadReportOperator(
          report_id=REPORT_ID,
          report_name=FILE_NAME,
          bucket_name=BUCKET_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_file.assert_called_once_with(
          report_fragment=0, report_id=REPORT_ID
      )
      tempfile_mock.return_value.__enter__.return_value.write.assert_called_once_with(
          data
      )
      gcs_hook_mock.return_value.upload.assert_called_once_with(
          bucket_name=BUCKET_NAME,
          gzip=True,
          object_name=FILE_NAME + ".csv.gz",
          filename=temp_file_name,
      )
      xcom_mock.assert_called_once_with(
          None, key="file_name", value=FILE_NAME + ".csv.gz"
      )
  
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 3 for calling the TestGoogleSearchAdsDownloadReportOperator obj's underlying member method code with example usage: obj.test_execute(xcom_mock, hook_mock, gcs_hook_mock, tempfile_mock) without return types