code: def test_should_create_sqlite_database(self):
      import os
  
      current_file_dir = os.path.dirname(os.path.abspath(__file__))
      database_path = f"{current_file_dir}/testing.db"
  
      if_not_exists = "IF NOT EXISTS"
  
      params = {
          "database": database_path,
      }
      query = """CREATE DATABASE {} test_data_source
                      WITH ENGINE = "sqlite",
                      PARAMETERS = {};"""
  
      # Create the database.
      execute_query_fetch_all(
          self.evadb, query.format(if_not_exists, params)
      )
  
      # Trying to create the same database should raise an exception.
      with self.assertRaises(ExecutorError):
          execute_query_fetch_all(self.evadb, query.format("", params))
  
      # Trying to create the same database should warn if "IF NOT EXISTS" is provided.
      execute_query_fetch_all(
          self.evadb, query.format(if_not_exists, params)
      )
  
file_path: evadb/test/integration_tests/short/test_create_database_executor.py
imports: import os
  import unittest
  from test.util import get_evadb_for_testing, shutdown_ray
  from mock import patch
  from evadb.executor.executor_utils import ExecutorError
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 4 for calling the CreateDatabaseTest obj's underlying member method code with example usage: obj.test_should_create_sqlite_database() without return types