code: def setUp(self):
      super(VizierClientTest, self).setUp()
      self.addCleanup(mock.patch.stopall)
  
      self._study_id = "study-a"
      self._region = "us-central1"
      self._project_id = "project-a"
      self._trial_parent = "projects/{}/locations/{}/studies/{}".format(
          self._project_id, self._region, self._study_id
      )
      self._trial_name = "{}/trials/{}".format(self._trial_parent, "1")
      self._parent = "projects/{}/locations/{}".format(
          self._project_id, self._region
      )
  
      self._mock_discovery = mock.MagicMock()
  
      self._study_config = {
          "algorithm": "ALGORITHM_UNSPECIFIED",
          "metrics": [{"metric": "val_acc", "goal": "MAXIMIZE"}],
          "parameters": [
              {
                  "parameter": "learning_rate",
                  "discrete_value_spec": {
                      "values": [0.0001, 0.001, 0.01]
                  },
                  "type": "DISCRETE",
              }
          ],
      }
  
      self._client = vizier_client._VizierClient(
          service_client=self._mock_discovery,
          project_id=self._project_id,
          region=self._region,
          study_id=self._study_id,
      )
  
imports: from googleapiclient import errors
  import httplib2
  import mock
  import tensorflow
  from tensorflow_cloud.tuner import vizier_client
label_desc: Use image node_id 1 for calling the VizierClientTest obj's underlying member method code with example usage: obj.setUp() without return types