code: def test_regression_model(self, mock_handler):
      # create database
      self.run_sql("create database proj")
      df = pd.read_csv(
          "tests/unit/ml_handlers/data/vertex_regression.csv"
      )
      self.set_handler(mock_handler, name="pg", tables={"df": df})
  
      # create predictor
      self.run_sql(
          """
             create model proj.modelx
             from pg (select * from df)
             predict actual_productivity
             using
              engine='vertex',
              model_name='productivity_regression',
              vertex_args_path='tests/unit/ml_handlers/data/vertex_args.json',
              service_key_path='tests/unit/ml_handlers/data/vertex_service_key.json'
          """
      )
      self.wait_predictor("proj", "modelx")
  
      # run predict
      ret = self.run_sql(
          """
             SELECT p.*
             FROM pg.df as t
             JOIN proj.modelx as p
          """
      )
      assert len(ret) == len(df)
  
imports: import time
  import json
  import pandas
  import pytest
  from unittest.mock import Mock, patch
  from mindsdb_sql import parse_sql
  from tests.unit.executor_test_base import BaseExecutorTest
  from mindsdb.integrations.handlers.vertex_handler.vertex_client import VertexClient
label_desc: Use image node_id 4 for calling the TestVertex obj's underlying member method code with example usage: obj.test_regression_model(mock_handler) without return types