diff --git a/tests/test_wmts.py b/tests/test_wmts.py index ecee9de..f5a9b11 100644 --- a/tests/test_wmts.py +++ b/tests/test_wmts.py @@ -273,6 +273,10 @@ def test_wmts_gettile(client, get_assets, rio, app): }, ) assert response.status_code == 200 + assert ( + get_assets.call_args.kwargs.get("search_query").get("datetime") + == "2023-01-05T00:00:00Z/2023-01-05T23:59:59Z" + ) response = app.get( "/wmts", @@ -291,6 +295,10 @@ def test_wmts_gettile(client, get_assets, rio, app): }, ) assert response.status_code == 200 + assert ( + get_assets.call_args.kwargs.get("search_query").get("datetime") + == "2023-01-05T00:00:00Z/2023-01-05T23:59:59Z" + ) @patch("rio_tiler.io.rasterio.rasterio") diff --git a/titiler/stacapi/factory.py b/titiler/stacapi/factory.py index d2e436a..ea89f79 100644 --- a/titiler/stacapi/factory.py +++ b/titiler/stacapi/factory.py @@ -811,7 +811,7 @@ def get_tile( # noqa: C901 ) ########################################################### - # STAC Query parameter provided by the the render extension and QueryParameters + # STAC Query parameter provided by the render extension and QueryParameters ########################################################### query_params = copy(layer.get("render")) or {} @@ -820,7 +820,13 @@ def get_tile( # noqa: C901 req_time, "%Y-%m-%d", ).replace(tzinfo=python_datetime.timezone.utc) - end_datetime = start_datetime + python_datetime.timedelta(days=1) + end_datetime = ( + start_datetime + + python_datetime.timedelta(days=1) + - python_datetime.timedelta( + milliseconds=1 + ) # prevent inclusion of following day + ) query_params[ "datetime"