class_docstr: Test case of database 
class_docstr_tok: ["Test","case","of","database"]
docstr: target: test drop db with invalid name
  method: drop db with invalid name
  expected: exception
docstr_tok: ["target",":","test","drop","db","with","invalid","name","method",":","drop","db","with","invalid","name","expected",":","exception"]
code: def test_drop_db_invalid_name(self, get_invalid_string):
      """
      target: test drop db with invalid name
      method: drop db with invalid name
      expected: exception
      """
      self._connect()
  
      # create db
      db_name = cf.gen_unique_str(prefix)
      self.database_wrap.create_database(db_name)
  
      # drop db
      self.database_wrap.drop_database(
          db_name=get_invalid_string,
          check_task=CheckTasks.err_res,
          check_items={ct.err_code: 1, ct.err_msg: "is illegal"},
      )
  
      # created db is exist
      self.database_wrap.create_database(
          db_name,
          check_task=CheckTasks.err_res,
          check_items={ct.err_code: 1, ct.err_msg: "db existed"},
      )
  
      self.database_wrap.drop_database(db_name)
      dbs, _ = self.database_wrap.list_database()
      assert db_name not in dbs
  
imports: import pandas
  import pytest
  from base.client_base import TestcaseBase
  from common.common_type import CheckTasks, CaseLabel
  from common import common_func
  from common import common_type
  from utils.util_log import test_log
label_desc: Use image node_id 7 for calling the TestDatabaseParams obj's underlying member method code with example usage: obj.test_drop_db_invalid_name(get_invalid_string) without return types