code: def test_requestless_centroids():
      gdf = CentroidsGeoDataFrame().to_data_frame(
          answers=[
              feature_to_answer(
                  FeatureBuilder()
                  .set_id(ID)
                  .set_name(FOUND_NAME)
                  .set_centroid(make_centroid_point())
                  .build_geocoded()
              )
          ],
          queries=[RegionQuery(request=FOUND_NAME)],
          level_kind=LevelKind.city,
      )
      assert_row(gdf, names=FOUND_NAME, found_name=FOUND_NAME)
  
imports: from geo_data_test_util import features_to_answers, assert_row, FOUND_NAME, GEO_RECT_MIN_LON, GEO_RECT_MAX_LON, GEO_RECT_MIN_LAT, GEO_RECT_MAX_LAT
  from pandas import DataFrame
  from lets_plot.geo_data.gis.request import RegionQuery, LevelKind
  from lets_plot.geo_data.gis.response import SuccessResponse, FeatureBuilder
  from lets_plot.geo_data.to_geo_data_frame import LimitsGeoDataFrame, CentroidsGeoDataFrame, BoundariesGeoDataFrame
  from geo_data_test_util import CENTROID_LON, CENTROID_LAT, GEO_RECT_MIN_LON, GEO_RECT_MIN_LAT, GEO_RECT_MAX_LON, GEO_RECT_MAX_LAT
  from geo_data_test_util import GJMultipolygon, GJPolygon
  from geo_data_test_util import ID, NAME, FOUND_NAME
  from geo_data_test_util import assert_success_response, assert_row, make_success_response
  from geo_data_test_util import feature_to_answer, features_to_answers, features_to_queries
  from geo_data_test_util import make_limit_rect, make_centroid_point, polygon, ring, point, make_polygon_boundary, multipolygon, make_multipolygon_boundary, make_single_point_boundary
label_desc: Use image node_id 2 for calling a global function with example usage: test_requestless_centroids() without return types