Skip to content

Commit 8de319c

Browse files
committed
Fixes
1 parent 4cb5ffe commit 8de319c

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

services/common/rs_server_common/stac_api_common.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -956,10 +956,8 @@ def check_input_type(field_info, key, input_value):
956956

957957
def check_datetime_input(input_value: Any) -> bool:
958958
"""Used to check if a parameter is a datetime-like string"""
959-
if isinstance(input_value, str): # If input is a string, try parsing it
960-
try:
961-
dt.fromisoformat(input_value) # ISO 8601 format check
962-
return True
963-
except ValueError:
964-
return False
965-
return False # Not a string, so it can't be a valid datetime
959+
try:
960+
dt.fromisoformat(input_value) # ISO 8601 format check
961+
return True
962+
except ValueError:
963+
return False

tests/test_search_endpoint.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,12 @@ def test_adgs_feature_collection_mapping(self, client, mock_token_validation, ad
765765
"and Retransfer eq True&$orderby=PublicationDate desc&$top=10&$skip=0",
766766
status.HTTP_200_OK,
767767
),
768+
(
769+
ROUTER_PREFIX_CADIP,
770+
"/cadip/collections/cadip_session_by_satellite/items?filter=cadip:retransfer=should_be_bool",
771+
"no_odata",
772+
status.HTTP_422_UNPROCESSABLE_ENTITY,
773+
),
768774
(
769775
ROUTER_PREFIX_CADIP,
770776
"/cadip/collections/cadip_session_by_satellite/items?filter=cadip:num_channels=2",
@@ -821,20 +827,28 @@ def test_adgs_feature_collection_mapping(self, client, mock_token_validation, ad
821827
"No odata",
822828
status.HTTP_422_UNPROCESSABLE_ENTITY,
823829
),
830+
(
831+
ROUTER_PREFIX_AUXIP,
832+
"/auxip/collections/adgs_by_platform/items?filter=published=invalid_date_format2020",
833+
"No odata",
834+
status.HTTP_422_UNPROCESSABLE_ENTITY,
835+
),
824836
],
825837
indirect=["fastapi_app"],
826838
ids=[
827839
"cadip",
828840
"cadip_id",
829841
"cadip_id_and_dt",
830842
"cadip_retransfer",
843+
"cadip_retransfer_invalid",
831844
"cadip_numchans",
832845
"cadip_inv",
833846
"auxip",
834847
"auxip_name",
835848
"auxip_name_and_dt",
836849
"auxip_processing",
837850
"auxip_inv",
851+
"auxip_inv_dt",
838852
],
839853
)
840854
@responses.activate

0 commit comments

Comments
 (0)