code: def test_should_run_select_query_in_hackernews(self):
      # Create database.
      params = {
          "query": "EVADB",
          "tags": "story",
      }
      query = f"""CREATE DATABASE hackernews_data
                      WITH ENGINE = "hackernews",
                      PARAMETERS = {params};"""
      execute_query_fetch_all(self.evadb, query)
  
      query = "SELECT * FROM hackernews_data.search_results LIMIT 5;"
      batch = execute_query_fetch_all(self.evadb, query)
      self.assertEqual(len(batch), 10)
      expected_column = list(
          [
              "search_results.{}".format(col)
              for col, _ in HACKERNEWS_COLUMNS
          ]
      )
      self.assertEqual(batch.columns, expected_column)
  
file_path: evadb/test/integration_tests/long/test_hackernews_datasource.py
imports: import unittest
  from test.util import get_evadb_for_testing
  import pytest
  from evadb.server.command_handler import execute_query_fetch_all
  from evadb.third_party.databases.hackernews.table_column_info import HACKERNEWS_COLUMNS
label_desc: Use image node_id 3 for calling the HackernewsDataSourceTest obj's underlying member method code with example usage: obj.test_should_run_select_query_in_hackernews() without return types