code: def test_execute(self, mock_base_op, hook_mock):
      profile_id = "PROFILE_ID"
      report_id = "REPORT_ID"
      file_id = "FILE_ID"
  
      hook_mock.return_value.get_report.return_value = {
          "status": "REPORT_AVAILABLE"
      }
  
      op = GoogleCampaignManagerReportSensor(
          profile_id=profile_id,
          report_id=report_id,
          file_id=file_id,
          api_version=API_VERSION,
          task_id="test_task",
      )
      result = op.poke(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.assert_called_once_with(
          profile_id=profile_id, report_id=report_id, file_id=file_id
      )
      assert result
  
imports: from __future__ import annotations
  from unittest import mock
  from airflow.providers.google.marketing_platform.sensors.campaign_manager import GoogleCampaignManagerReportSensor
label_desc: Use image node_id 1 for calling the TestGoogleCampaignManagerDeleteReportOperator obj's underlying member method code with example usage: obj.test_execute(mock_base_op, hook_mock) without return types