code: def test_should_drop_job(self):
      # Create database.
      job_name = "test_async_job"
  
      query = f"""CREATE JOB {job_name} AS {{
              SELECT * from job_catalog;
          }}
          START '2023-04-01'
          END '2023-05-01'
          EVERY 2 week;"""
  
      execute_query_fetch_all(self.evadb, query)
      self.assertIsNotNone(
          self.evadb.catalog().get_job_catalog_entry(job_name)
      )
  
      # DROP JOB
      execute_query_fetch_all(self.evadb, f"DROP JOB {job_name}")
      self.assertIsNone(
          self.evadb.catalog().get_job_catalog_entry(job_name)
      )
  
      # DROP should pass with warning
      result = execute_query_fetch_all(
          self.evadb, f"DROP JOB IF EXISTS {job_name}"
      )
      self.assertTrue("does not exist" in result.frames.to_string())
  
      # DROP should throw error
      with self.assertRaises(ExecutorError):
          execute_query_fetch_all(
              self.evadb,
              f"DROP JOB {job_name}",
              do_not_print_exceptions=True,
          )
  
      # We should be able to add the database again
      execute_query_fetch_all(self.evadb, query)
  
      # clean up
      result = execute_query_fetch_all(
          self.evadb, f"DROP JOB IF EXISTS {job_name}"
      )
  
imports: import unittest
  from pathlib import Path
  from test.util import create_sample_video, file_remove, get_evadb_for_testing
  import pandas
  import pytest
  from evadb.catalog.catalog_utils import get_video_table_column_definitions
  from evadb.executor.executor_utils import ExecutorError
  from evadb.models.storage.batch import Batch
  from evadb.server.command_handler import execute_query_fetch_all
  from evadb.storage.storage_engine import StorageEngine
label_desc: Use image node_id 10 for calling the DropObjectExecutorTest obj's underlying member method code with example usage: obj.test_should_drop_job() without return types