code: def test_saliency(self):
      Saliency1 = f"{EvaDB_ROOT_DIR}/data/saliency/test1.jpeg"
      create_function_query = f"LOAD IMAGE '{Saliency1}' INTO SALIENCY;"
  
      execute_query_fetch_all(
          self.evadb, "DROP TABLE IF EXISTS SALIENCY;"
      )
  
      execute_query_fetch_all(self.evadb, create_function_query)
      execute_query_fetch_all(
          self.evadb, "DROP FUNCTION IF EXISTS SaliencyFeatureExtractor"
      )
  
      create_function_query = f"""CREATE FUNCTION IF NOT EXISTS SaliencyFeatureExtractor
                      IMPL  '{EvaDB_ROOT_DIR}/evadb/functions/saliency_feature_extractor.py';
          """
      execute_query_fetch_all(self.evadb, create_function_query)
  
      select_query_saliency = """SELECT data, SaliencyFeatureExtractor(data)
                    FROM SALIENCY
          """
      actual_batch_saliency = execute_query_fetch_all(
          self.evadb, select_query_saliency
      )
      self.assertEqual(len(actual_batch_saliency.columns), 2)
  
file_path: evadb/test/integration_tests/long/test_saliency.py
imports: import unittest
  from test.util import shutdown_ray, suffix_pytest_xdist_worker_id_to_dir
  import pytest
  from evadb.configuration.constants import EvaDB_DATABASE_DIR, EvaDB_ROOT_DIR
  from evadb.interfaces.relational.db import connect
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 3 for calling the SaliencyTests obj's underlying member method code with example usage: obj.test_saliency() without return types