docstr: method:
  1. create a rg abc
  2. list rgs
  3. drop the rg abc
  4. list rgs and describe the rg
  verify: drop fail with error msg at second time
docstr_tok: ["method",":","1.","create","a","rg","abc","2.","list","rgs","3.","drop","the","rg","abc","4.","list","rgs","and","describe","the","rg","verify",":","drop","fail","with","error","msg","at","second","time"]
code: def test_drop_rg_twice(self):
      """
      method:
      1. create a rg abc
      2. list rgs
      3. drop the rg abc
      4. list rgs and describe the rg
      verify: drop fail with error msg at second time
      """
      self._connect()
      rgs_count = len(self.utility_wrap.list_resource_groups()[0])
      rg_name = cf.gen_unique_str("rg")
      self.init_resource_group(name=rg_name)
      assert rgs_count + 1 == len(
          self.utility_wrap.list_resource_groups()[0]
      )
      self.utility_wrap.describe_resource_group(
          name=rg_name,
          check_task=ct.CheckTasks.check_rg_property,
          check_items={"name": rg_name},
      )
      self.utility_wrap.drop_resource_group(name=rg_name)
      assert rgs_count == len(
          self.utility_wrap.list_resource_groups()[0]
      )
      self.utility_wrap.drop_resource_group(name=rg_name)
      assert rgs_count == len(
          self.utility_wrap.list_resource_groups()[0]
      )
  
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 12 for calling the TestResourceGroupParams obj's underlying member method code with example usage: obj.test_drop_rg_twice() without return types