code: def test_drop_with_relational_api(self):
      video_file_path = create_sample_video(10)
  
      cursor = self.conn.cursor()
      # load video
      rel = cursor.load(
          video_file_path,
          table_name="dummy_video",
          format="video",
      )
      rel.execute()
  
      # Create dummy function
      create_dummy_object_detector_function = cursor.create_function(
          "DummyObjectDetector",
          if_not_exists=True,
          impl_path="test/util.py",
      )
      create_dummy_object_detector_function.execute()
  
      # drop dummy function
      drop_dummy_object_detector_function = cursor.drop_function(
          "DummyObjectDetector", if_exists=True
      )
      drop_dummy_object_detector_function.execute()
  
      # Check if deleted successfully
      select_query_sql = "SELECT id, DummyObjectDetector(data) FROM dummy_video ORDER BY id;"
      with self.assertRaises(BinderError):
          cursor.query(select_query_sql).execute()
  
      # drop non existing function with if_exists=True should not raise error
      drop_dummy_object_detector_function = cursor.drop_function(
          "DummyObjectDetector", if_exists=True
      )
      drop_dummy_object_detector_function.execute()
  
      # if_exists=False should raise error
      drop_dummy_object_detector_function = cursor.drop_function(
          "DummyObjectDetector", if_exists=False
      )
      with self.assertRaises(ExecutorError):
          drop_dummy_object_detector_function.execute()
  
      # drop existing table
      drop_table = cursor.drop_table("dummy_video", if_exists=True)
      drop_table.execute()
  
      # Check if deleted successfully
      select_query_sql = "SELECT id, data FROM dummy_video ORDER BY id;"
      with self.assertRaises(BinderError):
          cursor.query(select_query_sql).execute()
  
      # drop non existing table with if_exists=True should not raise error
      drop_table = cursor.drop_table("dummy_video", if_exists=True)
      drop_table.execute()
  
      # if_exists=False should raise error
      drop_table = cursor.drop_table("dummy_video", if_exists=False)
      with self.assertRaises(ExecutorError):
          drop_table.execute()
  
imports: import unittest
  from test.markers import qdrant_skip_marker
  from test.util import DummyObjectDetector, create_sample_video, load_functions_for_testing, shutdown_ray, suffix_pytest_xdist_worker_id_to_dir
  import numpy
  import pandas
  from pandas.testing import assert_frame_equal
  from evadb.binder.binder_utils import BinderError
  from evadb.configuration.constants import DEFAULT_DOCUMENT_CHUNK_OVERLAP, DEFAULT_DOCUMENT_CHUNK_SIZE, EvaDB_DATABASE_DIR, EvaDB_ROOT_DIR
  from evadb.executor.executor_utils import ExecutorError
  from evadb.interfaces.relational.db import connect
  from evadb.models.storage.batch import Batch
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 10 for calling the RelationalAPI obj's underlying member method code with example usage: obj.test_drop_with_relational_api() without return types