code: def test_1_read_messages(self, mock_get):
      mock_get.return_value.status_code = 200
      mock_get.return_value.json.return_value = [
          {"content": "Test message"}
      ]
      query = ast.Select(
          targets=[Star()],
          from_table="messages",
          where=BinaryOperation(
              op="=",
              args=[Identifier("channel_id"), Constant("1234567890")],
          ),
      )
  
      messages = self.handler._tables["messages"].select(query)
      mock_get.assert_called_with(
          "https://discord.com/api/v10/channels/1234567890/messages",
          headers={
              "Authorization": "Bot test-discord-token",
              "Content-Type": "application/json",
          },
          params={"limit": 100},
      )
  
file_path: mindsdb/mindsdb/integrations/handlers/discord_handler/tests/test_discord.py
imports: import unittest
  from unittest.mock import patch
  from mindsdb.integrations.handlers.discord_handler.discord_handler import DiscordHandler
  from mindsdb_sql.parser import ast
  from mindsdb_sql.parser.ast import BinaryOperation, Identifier, Constant
  from mindsdb_sql.parser.ast.select.star import Star
label_desc: Use image node_id 3 for calling the DiscordHandlerTest obj's underlying member method code with example usage: obj.test_1_read_messages(mock_get) without return types