code: def test_bulk_facebook_report(
      self, mock_client, mock_ad_account, mock_hook
  ):
      mock_client = mock_client.init()
      ad_account = mock_ad_account().get_insights
      ad_account.return_value.api_get.return_value = {
          "async_status": "Job Completed",
          "report_run_id": "12345",
          "async_percent_completion": 100,
      }
      mock_hook.bulk_facebook_report(params=PARAMS, fields=FIELDS)
      mock_ad_account.assert_has_calls(
          [mock.call(ACCOUNT_ID_1, api=mock_client)]
      )
      ad_account.assert_called_once_with(
          params=PARAMS, fields=FIELDS, is_async=True
      )
      ad_account.return_value.api_get.assert_has_calls(
          [mock.call(), mock.call()]
      )
  
file_path: airflow/tests/providers/facebook/ads/hooks/test_ads.py
imports: from __future__ import annotations
  from unittest import mock
  import pytest
  from airflow.providers.facebook.ads.hooks.ads import FacebookAdsReportingHook
label_desc: Use image node_id 2 for calling the TestFacebookAdsReportingHook obj's underlying member method code with example usage: obj.test_bulk_facebook_report(mock_client, mock_ad_account, mock_hook) without return types