code: def test_api_call_params_with_default_args(self, mock_hook):
      slack_api_post_operator = SlackAPIPostOperator(
          task_id="slack",
          username=self.test_username,
          slack_conn_id=SLACK_API_TEST_CONNECTION_ID,
      )
  
      slack_api_post_operator.execute(context=MagicMock())
  
      expected_api_params = {
          "channel": "#general",
          "username": self.test_username,
          "text": "No message has been set.\n"
          "Here is a cat video instead\n"
          "https://www.youtube.com/watch?v=J---aiyznGQ",
          "icon_url": "https://raw.githubusercontent.com/apache/"
          "airflow/main/airflow/www/static/pin_100.png",
          "attachments": "[]",
          "blocks": "[]",
      }
      assert expected_api_params == slack_api_post_operator.api_params
  
imports: from __future__ import annotations
  import json
  from unittest import mock
  from unittest.mock import MagicMock
  import pytest
  from airflow.exceptions import AirflowProviderDeprecationWarning
  from airflow.providers.slack.operators.slack import SlackAPIFileOperator, SlackAPIOperator, SlackAPIPostOperator
label_desc: Use image node_id 4 for calling the TestSlackAPIPostOperator obj's underlying member method code with example usage: obj.test_api_call_params_with_default_args(mock_hook) without return types