docstr: method: create a rg with an invalid name(what are invalid names? types, length, chinese,symbols)
  verify: fail with error msg
docstr_tok: ["method",":","create","a","rg","with","an","invalid","name","(","what","are","invalid","names","?","types",",","length",",","chinese",",","symbols",")","verify",":","fail","with","error","msg"]
code: def test_create_n_drop_rg_invalid_names(self, rg_name):
      """
      method: create a rg with an invalid name(what are invalid names? types, length, chinese,symbols)
      verify: fail with error msg
      """
      self._connect()
      error = {
          ct.err_code: 999,
          ct.err_msg: "Invalid resource group name",
      }
      self.init_resource_group(
          rg_name, check_task=ct.CheckTasks.err_res, check_items=error
      )
      # verify drop succ with invalid names
      self.utility_wrap.drop_resource_group(rg_name)
  
imports: import pytest
  from base.client_base import TestcaseBase
  from common import common_func
  from common import common_type
  from common.common_type import CaseLabel, CheckTasks
  from utils.util_pymilvus import *
label_desc: Use image node_id 5 for calling the TestResourceGroupParams obj's underlying member method code with example usage: obj.test_create_n_drop_rg_invalid_names(rg_name) without return types