class_docstr: Test cases of alias interface operations
class_docstr_tok: ["Test","cases","of","alias","interface","operations"]
docstr: target: test utility drop collection by alias
  method: 
         1.create collection with alias
         2.call drop_collection function with alias as param
  expected: Got error: collection cannot be dropped via alias.
docstr_tok: ["target",":","test","utility","drop","collection","by","alias","method",":","1.create","collection","with","alias","2.call","drop_collection","function","with","alias","as","param","expected",":","Got","error",":","collection","can","not","be","dropped","via","alias","."]
code: def test_alias_called_by_utility_drop_collection(self):
      """
      target: test utility drop collection by alias
      method:
             1.create collection with alias
             2.call drop_collection function with alias as param
      expected: Got error: collection cannot be dropped via alias.
      """
      self._connect()
      c_name = cf.gen_unique_str("collection")
      collection_w = self.init_collection_wrap(
          name=c_name,
          schema=default_schema,
          check_task=CheckTasks.check_collection_property,
          check_items={exp_name: c_name, exp_schema: default_schema},
      )
  
      alias_name = cf.gen_unique_str(prefix)
      self.utility_wrap.create_alias(collection_w.name, alias_name)
      # collection_w.create_alias(alias_name)
      collection_alias, _ = self.collection_wrap.init_collection(
          name=alias_name,
          check_task=CheckTasks.check_collection_property,
          check_items={
              exp_name: alias_name,
              exp_schema: default_schema,
          },
      )
      assert self.utility_wrap.has_collection(c_name)[0]
      error = {
          ct.err_code: 1,
          ct.err_msg: f"cannot drop the collection via alias = {alias_name}",
      }
      self.utility_wrap.drop_collection(
          alias_name, check_task=CheckTasks.err_res, check_items=error
      )
      self.utility_wrap.drop_collection(c_name)
      assert not self.utility_wrap.has_collection(c_name)[0]
  
imports: import pytest
  import random
  from base.client_base import TestcaseBase
  from utils.util_log import test_log
  from common import common_func
  from common import common_type
  from common.common_type import CaseLabel, CheckTasks
label_desc: Use image node_id 6 for calling the TestAliasOperation obj's underlying member method code with example usage: obj.test_alias_called_by_utility_drop_collection() without return types