docstr: Test that send_channel_message sends a channel message.
docstr_tok: ["Test","that","send_channel_message","sends","a","channel","message","."]
code: def test_send_channel_message_sends_correct_request(self, mock_post):
      """
      Test that send_channel_message sends a channel message.
      """
  
      # configure the mock to return a response with 'status_code' 201
      mock_post.return_value = Mock(
          status_code=201,
          headers={"Content-Type": "application/json"},
      )
  
      self.api_client.send_channel_message(
          "test_team_id",
          "test_channel_id",
          "test_message",
          "test_subject",
      )
  
      # assert the requests.post call was made with the expected arguments
      mock_post.assert_called_once_with(
          "https://graph.microsoft.com/v1.0/teams/test_team_id/channels/test_channel_id/messages/",
          headers={"Authorization": "Bearer test_access_token"},
          json={
              "subject": "test_subject",
              "body": {"content": "test_message"},
          },
      )
  
imports: import unittest
  from unittest.mock import Mock, patch
  from mindsdb_sql.parser import ast
  from mindsdb_sql.parser.ast import Constant, BinaryOperation
  from mindsdb_sql.parser.ast.select.star import Star
  from mindsdb_sql.parser.ast.select.identifier import Identifier
  from mindsdb.integrations.handlers.ms_teams_handler.ms_teams_handler import MSTeamsHandler
  from mindsdb.integrations.handlers.ms_teams_handler.settings import ms_teams_handler_config
  from mindsdb.integrations.handlers.ms_teams_handler.ms_graph_api_teams_client import MSGraphAPITeamsClient
  from mindsdb.integrations.handlers.ms_teams_handler.ms_teams_tables import ChatsTable, ChatMessagesTable, ChannelsTable, ChannelMessagesTable
label_desc: Use image node_id 12 for calling the TestMSGraphAPITeamsClient obj's underlying member method code with example usage: obj.test_send_channel_message_sends_correct_request(mock_post) without return types