code: def test_input_warping_model(self):
      config1 = [
          {
              "name": "var_1",
              "type": "continuous",
              "domain": (-3, 1),
              "dimensionality": 2,
          },
          {
              "name": "var_2",
              "type": "discrete",
              "domain": (-3, 1),
              "dimensionality": 1,
          },
      ]
      space1 = Design_space(config1)
      m = InputWarpedGPModel(space1)
      np.random.seed(0)
      X = np.random.randn(50, 3)
      Y = np.sum(np.sin(X), 1).reshape(50, 1)
      m._create_model(X, Y)
  
file_path: GPyOpt/GPyOpt/testing/core_tests/test_model.py
imports: import numpy
  import unittest
  from mock import Mock
  from numpy.testing import assert_allclose
  from GPyOpt.models.gpmodel import GPModel
  from GPyOpt.models.input_warped_gpmodel import InputWarpedGPModel
  from GPyOpt.core.task.space import Design_space
label_desc: Use image node_id 4 for calling the TestModels obj's underlying member method code with example usage: obj.test_input_warping_model() without return types