Skip to content

Commit 2f36e10

Browse files
i.eodag: add testsuite (#1163)
* Add test for module exit code * Add searching/filtering tests * Add ids_list.txt * Add save footprint & geojson tests * Add printing tests * Update testsuite to use flexible tests * Add skip to tests if connection to provider can not be established (apply changes from code review) * Add eodag to .github workflows * Add proj-bin to apt.txt
1 parent 8f99872 commit 2f36e10

File tree

5 files changed

+413
-9
lines changed

5 files changed

+413
-9
lines changed

.github/workflows/apt.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ libpng-dev
1313
libproj-dev
1414
libreadline-dev
1515
libzstd-dev
16+
proj-bin
1617
pdal
1718
sqlite3
1819
subversion

.github/workflows/extra_requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
scipy
2+
eodag
23
pandas
34
scikit-learn
45
GDAL==${GDAL_VERSION}

src/imagery/i.eodag/i.eodag.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,6 @@
260260

261261
import sys
262262
import os
263-
import pytz
264263
import json
265264
import re
266265
from pathlib import Path
@@ -454,16 +453,13 @@ def normalize_time(datetime_str: str):
454453
:return: Datetime converted to 'YYYY-MM-DDTHH:MM:SS'
455454
:rtype: str
456455
"""
456+
# Remove microseconds
457+
if datetime_str.find("Z") != -1:
458+
datetime_str = datetime_str[: datetime_str.find("Z")]
457459
normalized_datetime = datetime.fromisoformat(datetime_str)
458460
if normalized_datetime.tzinfo is None:
459-
normalized_datetime = normalized_datetime.replace(tzinfo=timezone.utc)
460-
# Remove microseconds
461-
normalized_datetime = normalized_datetime.replace(microsecond=0)
462-
# Convert time to UTC
463-
normalized_datetime = normalized_datetime.astimezone(pytz.utc)
464-
# Remove timezone info
465-
normalized_datetime = normalized_datetime.replace(tzinfo=None)
466-
return normalized_datetime.isoformat()
461+
return normalized_datetime.strftime("%Y-%m-%dT%H:%M:%S")
462+
return normalized_datetime.astimezone(timezone.utc).strftime("%Y-%m-%dT%H:%M:%S")
467463

468464

469465
def no_fallback_search(search_parameters, provider):
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
S2B_MSIL2A_20240529T081609_N0510_R121_T37SED_20240529T105453
2+
S2B_MSIL2A_20240529T081609_N0510_R121_T37TDE_20240529T124818
3+
4+
5+
6+
S2B_MSIL2A_20240529T081609_N0510_R121_T37SED_20240529T105453
7+
S2B_MSIL2A_2 0240529T081609_N0510_R121_T37SED_20240529T105453
8+
S2B_MSIL2A _20240526T080609_N0510_R078_T37SDD_20240526T094753

0 commit comments

Comments
 (0)