code: def normals_test_data(self):
      expected = cube_normals = gs.array(
          [
              [0.0, 0.0, 2.0],
              [0.0, 0.0, 2.0],
              [0.0, 2.0, 0.0],
              [0.0, 2.0, 0.0],
              [2.0, 0.0, 0.0],
              [2.0, 0.0, 0.0],
              [0.0, -2.0, 0.0],
              [0.0, -2.0, 0.0],
              [-2.0, 0.0, 0.0],
              [-2.0, 0.0, 0.0],
              [0.0, 0.0, -2.0],
              [0.0, 0.0, -2.0],
          ]
      )
      expected = cube_normals
      data = [
          dict(point=self.vertices, expected=expected),
          dict(
              point=repeat_point(
                  self.vertices,
              ),
              expected=repeat_point(expected),
          ),
      ]
      return self.generate_tests(data)
  
file_path: geomstats/tests/tests_geomstats/test_geometry/data/discrete_surfaces.py
imports: import geomstats.backend
  import geomstats.datasets.utils
  from geomstats.test.data import TestData
  from geomstats.vectorization import repeat_point
  from .manifold import ManifoldTestData
  from .riemannian_metric import RiemannianMetricTestData
label_desc: Use image node_id 2 for calling the DiscreteSurfacesSmokeTestData obj's underlying member method code with example usage: obj.normals_test_data() and returns: self