code: def test_list_reports(self, get_conn_mock):
      max_results = 42
      scope = "SCOPE"
      sort_field = "SORT_FIELD"
      sort_order = "SORT_ORDER"
      items = ["item"]
  
      return_value = {"nextPageToken": None, "items": items}
      get_conn_mock.return_value.reports.return_value.list.return_value.execute.return_value = (
          return_value
      )
  
      request_mock = mock.MagicMock()
      request_mock.execute.return_value = {
          "nextPageToken": None,
          "items": items,
      }
      get_conn_mock.return_value.reports.return_value.list_next.side_effect = [
          request_mock,
          request_mock,
          request_mock,
          None,
      ]
  
      result = self.hook.list_reports(
          profile_id=PROFILE_ID,
          max_results=max_results,
          scope=scope,
          sort_field=sort_field,
          sort_order=sort_order,
      )
  
      get_conn_mock.return_value.reports.return_value.list.assert_called_once_with(
          profileId=PROFILE_ID,
          maxResults=max_results,
          scope=scope,
          sortField=sort_field,
          sortOrder=sort_order,
      )
  
      assert items * 4 == 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 7 for calling the TestGoogleCampaignManagerHook obj's underlying member method code with example usage: obj.test_list_reports(get_conn_mock) without return types