diff --git a/openeo_driver/datacube.py b/openeo_driver/datacube.py index 8d4103b1..dfc48804 100644 --- a/openeo_driver/datacube.py +++ b/openeo_driver/datacube.py @@ -546,7 +546,7 @@ def get_dimension_names(self) -> List[str]: if self._cube is None: return [self.DIM_GEOMETRIES] else: - return list(self._cube.dims) + return list(str(d) for d in self._cube.dims) def get_bounding_box(self) -> Tuple[float, float, float, float]: # TODO: cache bounding box? diff --git a/tests/test_vectorcube.py b/tests/test_vectorcube.py index b0029ced..cb9425e3 100644 --- a/tests/test_vectorcube.py +++ b/tests/test_vectorcube.py @@ -439,6 +439,7 @@ def test_from_geodataframe_default(self, gdf): def test_from_geodataframe_columns_for_cube(self, gdf, columns_for_cube, expected_cube): vc = DriverVectorCube.from_geodataframe(gdf, columns_for_cube=columns_for_cube) + assert vc.get_dimension_names() == list(expected_cube["dims"]) assert vc.to_internal_json() == { "geometries": DictSubSet( {