code: def test_drop_database(self, mock_handler):
      from mindsdb.utilities.exception import EntityNotExistsError
  
      self.set_handler(mock_handler, name="pg", tables={})
  
      # remove existing
      self.execute("drop database pg")
  
      # try one more time
      with pytest.raises(EntityNotExistsError):
          self.execute("drop database pg")
  
      # try if exists
      self.execute("drop database if exists pg")
  
      # try files
      try:
          self.execute("drop database files")
      except Exception as e:
          assert "is system database" in str(e)
      else:
          raise Exception("SqlApiException expected")
  
imports: from unittest.mock import patch
  import datetime
  import tempfile
  import pytest
  import pandas
  import numpy
  from mindsdb_sql.render.sqlalchemy_render import SqlalchemyRender
  from mindsdb.api.executor.utilities.sql import query_df
  from mindsdb.api.mysql.mysql_proxy.utilities.lightwood_dtype import dtype
  from .executor_test_base import BaseExecutorMockPredictor
label_desc: Use image node_id 10 for calling the Test obj's underlying member method code with example usage: obj.test_drop_database(mock_handler) without return types