code: def setup_method(self, method, mock_handler):
      super().setup_method()
  
      vectordatabase_name = "chroma_test"
  
      # create a vector database table
      tmp_directory = tempfile.mkdtemp()
      self.run_sql(
          f"""
              CREATE DATABASE {vectordatabase_name}
              WITH ENGINE = "chromadb",
              PARAMETERS = {{
                  "persist_directory" : "{tmp_directory}"
              }}
          """
      )
  
      # mock the data
      df = pd.DataFrame(
          {
              "id": ["id1", "id2", "id3"],
              "content": ["content1", "content2", "content3"],
              "metadata": [
                  '{"datasource": "web", "some_field": "some_value"}',
                  '{"datasource": "web"}',
                  '{"datasource": "web"}',
              ],
              "embeddings": [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
          }
      )
  
      self.save_file("df", df)
  
      # create the table
      vectordatabase_table_name = "test_table"
      sql = f"""
              CREATE TABLE chroma_test.{vectordatabase_table_name}
              (
                  SELECT * FROM files.df
              )
          """
      self.run_sql(sql)
  
      # create an embedding model
      embedding_model_name = "test_dummy_embedding"
      self.run_sql(
          f"""
              CREATE MODEL {embedding_model_name}
              PREDICT embeddings
              USING
                  engine='langchain_embedding',
                  class = 'FakeEmbeddings',
                  size = 3,
                  input_columns = ['content']
              """
      )
  
      self.wait_predictor("mindsdb", embedding_model_name)
      self.vector_database_table_name = vectordatabase_table_name
      self.vector_database_name = vectordatabase_name
      self.embedding_model_name = embedding_model_name
      self.database_path = tmp_directory
  
imports: import tempfile
  import time
  from unittest.mock import patch
  import pandas
  import pytest
  from mindsdb_sql import parse_sql
  from mindsdb.interfaces.storage.db import KnowledgeBase
  from .executor_test_base import BaseExecutorTest
label_desc: Use image node_id 3 for calling the TestKnowledgeBase obj's underlying member method code with example usage: obj.setup_method(method, mock_handler) without return types