Skip to content

Commit 27f86e1

Browse files
committed
deactivate obsolete test; fix eostac cat_baseurl functionality
1 parent 892ef82 commit 27f86e1

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

mapchete_eo/base.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import warnings
34
import logging
45
from functools import cached_property
56
from typing import Any, Callable, List, Optional, Sequence, Type, Union, Dict, Generator
@@ -62,6 +63,22 @@ def to_list(cls, values: Dict[str, Any]) -> Dict[str, Any]:
6263
values[field] = [value]
6364
return values
6465

66+
@model_validator(mode="before")
67+
def deprecate_cat_baseurl(cls, values: Dict[str, Any]) -> Dict[str, Any]:
68+
cat_baseurl = values.get("cat_baseurl")
69+
if cat_baseurl:
70+
warnings.warn(
71+
"'cat_baseurl' will be deprecated soon. Please use 'catalog_type=static' in the source.",
72+
category=DeprecationWarning,
73+
stacklevel=2,
74+
)
75+
if values.get("source", []):
76+
raise ValueError(
77+
"deprecated cat_baseurl field found alongside sources."
78+
)
79+
values["source"] = [dict(stac_catalog=cat_baseurl, catalog_type="static")]
80+
return values
81+
6582

6683
class EODataCube(base.InputTile):
6784
"""Target Tile representation of input data."""

mapchete_eo/platforms/sentinel2/config.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -170,22 +170,6 @@ def deprecate_cloud_cover(cls, values: Dict[str, Any]) -> Dict[str, Any]:
170170
values["source"] = updated_sources
171171
return values
172172

173-
@model_validator(mode="before")
174-
def deprecate_cat_baseurl(cls, values: Dict[str, Any]) -> Dict[str, Any]:
175-
cat_baseurl = values.get("cat_baseurl")
176-
if cat_baseurl:
177-
warnings.warn(
178-
"'cat_baseurl' will be deprecated soon. Please use 'catalog_type=static' in the source.",
179-
category=DeprecationWarning,
180-
stacklevel=2,
181-
)
182-
if values.get("source", []):
183-
raise ValueError(
184-
"deprecated cat_baseurl field found alongside sources."
185-
)
186-
values["source"] = [dict(stac_catalog=cat_baseurl, catalog_type="static")]
187-
return values
188-
189173

190174
class MaskConfig(BaseModel):
191175
# mask by footprint geometry

tests/test_s2_mgrs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ def test_s2tile_antimeridian_footprint(tile_id, control_geom_type):
128128
assert Bounds.from_inp(s2tile.latlon_geometry).width < 10
129129

130130

131+
@pytest.mark.skip(reason="deprecated functionality")
131132
def test_sentinel2_jp2_static_catalog(sentinel2_jp2_static_catalog_mapchete):
132133
inp = sentinel2_jp2_static_catalog_mapchete.mp().config.at_zoom(13)["input"]["inp"]
133134
assert inp.archive.get_catalog_config().search_index

0 commit comments

Comments
 (0)