code: def test_execute(self, mock_hook):
      mock_hook.return_value.list_uploads.return_value = [
          {"id": 1},
          {"id": 2},
          {"id": 3},
      ]
  
      op = GoogleAnalyticsDeletePreviousDataUploadsOperator(
          account_id=ACCOUNT_ID,
          web_property_id=WEB_PROPERTY_ID,
          custom_data_source_id=DATA_SOURCE,
          api_version=API_VERSION,
          gcp_conn_id=GCP_CONN_ID,
          task_id="test_task",
      )
      op.execute(context=None)
      mock_hook.assert_called_once_with(
          gcp_conn_id=GCP_CONN_ID,
          delegate_to=None,
          api_version=API_VERSION,
          impersonation_chain=None,
      )
  
      mock_hook.return_value.list_uploads.assert_called_once_with(
          account_id=ACCOUNT_ID,
          web_property_id=WEB_PROPERTY_ID,
          custom_data_source_id=DATA_SOURCE,
      )
  
      mock_hook.return_value.delete_upload_data.assert_called_once_with(
          ACCOUNT_ID,
          WEB_PROPERTY_ID,
          DATA_SOURCE,
          {"customDataImportUids": [1, 2, 3]},
      )
  
file_path: airflow/tests/providers/google/marketing_platform/operators/test_analytics.py
imports: from __future__ import annotations
  from tempfile import NamedTemporaryFile
  from unittest import mock
  from airflow.providers.google.marketing_platform.operators.analytics import GoogleAnalyticsDataImportUploadOperator, GoogleAnalyticsDeletePreviousDataUploadsOperator, GoogleAnalyticsGetAdsLinkOperator, GoogleAnalyticsListAccountsOperator, GoogleAnalyticsModifyFileHeadersDataImportOperator, GoogleAnalyticsRetrieveAdsLinksListOperator
label_desc: Use image node_id 1 for calling the TestGoogleAnalyticsDeletePreviousDataUploadsOperator obj's underlying member method code with example usage: obj.test_execute(mock_hook) without return types