code: def test_download_dataset(self):
      files = [
          "gs://tfds-data/dataset_info/mnist/2.0.0/dataset_info.json",
          "gs://tfds-data/dataset_info/mnist/2.0.0/image.image.json",
      ]
      self.assertCountEqual(
          gcs_utils.gcs_dataset_info_files("mnist/2.0.0"),
          [tfds.core.as_path(f) for f in files],
      )
      with tempfile.TemporaryDirectory() as tmp_dir:
          gcs_utils.download_gcs_dataset(
              dataset_name="mnist/2.0.0", local_dataset_dir=tmp_dir
          )
          self.assertCountEqual(
              os.listdir(tmp_dir),
              [
                  "mnist-test.tfrecord-00000-of-00001",
                  "mnist-train.tfrecord-00000-of-00001",
                  "dataset_info.json",
                  "image.image.json",
              ],
          )
  
file_path: datasets/tensorflow_datasets/core/utils/gcs_utils_test.py
imports: import os
  import tempfile
  import tensorflow_datasets
  from tensorflow_datasets import setup_teardown
  from tensorflow_datasets import testing
  from tensorflow_datasets.core.utils import gcs_utils
  from tensorflow_datasets.testing import test_utils
label_desc: Use image node_id 2 for calling the GcsUtilsTest obj's underlying member method code with example usage: obj.test_download_dataset() without return types