code: def test_patch_report(self, get_conn_mock):
      update_mask = {"test": "test"}
  
      return_value = "TEST"
      get_conn_mock.return_value.reports.return_value.patch.return_value.execute.return_value = (
          return_value
      )
  
      result = self.hook.patch_report(
          profile_id=PROFILE_ID,
          report_id=REPORT_ID,
          update_mask=update_mask,
      )
  
      get_conn_mock.return_value.reports.return_value.patch.assert_called_once_with(
          profileId=PROFILE_ID, reportId=REPORT_ID, body=update_mask
      )
  
      assert return_value == result
  
file_path: airflow/tests/providers/google/marketing_platform/hooks/test_campaign_manager.py
imports: from __future__ import annotations
  from unittest import mock
  from airflow.providers.google.marketing_platform.hooks.campaign_manager import GoogleCampaignManagerHook
  from tests.providers.google.cloud.utils.base_gcp_mock import mock_base_gcp_hook_default_project_id
label_desc: Use image node_id 8 for calling the TestGoogleCampaignManagerHook obj's underlying member method code with example usage: obj.test_patch_report(get_conn_mock) without return types