code: def test_xgboost_classification(self):
      create_predict_function = """
              CREATE OR REPLACE FUNCTION PredictEmployeeXgboost FROM
              ( SELECT payment_tier, age, gender, experience_in_current_domain, leave_or_not FROM Employee )
              TYPE XGBoost
              PREDICT 'leave_or_not'
              TIME_LIMIT 180
              METRIC 'accuracy'
              TASK 'classification';
          """
      result = execute_query_fetch_all(
          self.evadb, create_predict_function
      )
      self.assertEqual(len(result.columns), 1)
      self.assertEqual(len(result), 3)
  
      predict_query = """
              SELECT PredictEmployeeXgboost(payment_tier, age, gender, experience_in_current_domain, leave_or_not) FROM Employee LIMIT 10;
          """
      result = execute_query_fetch_all(self.evadb, predict_query)
      self.assertEqual(len(result.columns), 1)
      self.assertEqual(len(result), 10)
  
file_path: evadb/test/integration_tests/long/test_model_train.py
imports: import unittest
  from test.markers import ludwig_skip_marker, sklearn_skip_marker, xgboost_skip_marker
  from test.util import get_evadb_for_testing, shutdown_ray
  import pytest
  from evadb.configuration.constants import EvaDB_ROOT_DIR
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 6 for calling the ModelTrainTests obj's underlying member method code with example usage: obj.test_xgboost_classification() without return types