EOX GitLab Instance

Skip to content
Snippets Groups Projects
Commit f9f6deea authored by Fabian Schindler's avatar Fabian Schindler
Browse files

Better setup. Moving tests. Adding Readme

parent 9bd979ff
No related branches found
No related tags found
No related merge requests found
# Ingestor
## Set up
```bash
python3 -m venv .
source bin/activate
pip install -r requirements.txt
pip install pytest
```
## Testing
```bash
pytest ingestor/
```
from os.path import dirname, join
from datetime import datetime
from dateutil import tz
from ingestor.browse_report import parse_browse_report
TEST_DATA_DIR = join(dirname(dirname(__file__)), 'tests/data')
def test_parse_footprint_browse():
with open(join(TEST_DATA_DIR, 'footprint_browse.xml')) as f:
browse_report = parse_browse_report(f)
assert browse_report == {
'responsible_org_name': 'Generated by Eoli 2 ngEO Converter V1.2.0',
'date_time': datetime(2013, 9, 25, 14, 54, 38, 0, tz.UTC),
'browse_type': 'SAR',
'browses': [{
'type': 'footprint_browse',
'browse_identifier': 'ERS-2-11040113373745-1507.SAR_IM0_0P.BP',
'filename': 'ERS-2-11040113373745-1507.SAR_IM0_0P.BP.jpg',
'image_type': 'Jpeg',
'reference_system_identifier': 'EPSG:4326',
'footprint': {
'col_row_list': [
(0, 0),
(500, 0),
(500, 250),
(0, 250),
(0, 0),
],
'coord_list': [
(83.66, 42.31),
(84.53, 42.42),
(84.48, 51.28),
(83.61, 50.32),
(83.66, 42.31),
]
},
'start_time': datetime(2011, 4, 1, 13, 37, 37, 0, tz.UTC),
'end_time': datetime(2011, 4, 1, 13, 37, 52, 0, tz.UTC),
}]
}
def test_parse_model_in_geotiff_browse():
with open(join(TEST_DATA_DIR, 'model_in_geotiff_browse.xml')) as f:
browse_report = parse_browse_report(f)
assert browse_report == {
'responsible_org_name': 'DMI',
'date_time': datetime(2012, 7, 13, 11, 54, 26, 0, tz.UTC),
'browse_type': 'SAR',
'browses': [{
'type': 'model_in_geotiff_browse',
'browse_identifier': 'ID_DODWH_MG2_CORE_09DM010001_1',
'filename': 'ID_DEIMOS01-v2_DE0028bfp_L3R.tif',
'image_type': 'TIFF',
'reference_system_identifier': 'EPSG:4326',
'start_time': datetime(2011, 2, 1, 11, 48, 1, 0, tz.UTC),
'end_time': datetime(2011, 2, 1, 11, 48, 27, 0, tz.UTC),
}]
}
def test_parse_rectified_browse():
with open(join(TEST_DATA_DIR, 'rectified_browse.xml')) as f:
browse_report = parse_browse_report(f)
assert browse_report == {
'responsible_org_name': 'SLAP 03.03',
'date_time': datetime(2014, 7, 24, 11, 58, 24, 0, tz.UTC),
'browse_type': 'NGEO-LIGHT',
'browses': [{
'type': 'rectified_browse',
'browse_identifier': 'LS05_RFUI_TM__GTC_1P_19910928T071939_19910928T072007_040292_0172_0031_B10D',
'filename': 'http://landsat-ds.eo.esa.int/metadata/LandsatTMCloudFreeCoverage/1991/09/28/LS05_RFUI_TM__GTC_1P_19910928T071939_19910928T072007_040292_0172_0031_B10D.BP.PNG',
'image_type': 'PNG',
'reference_system_identifier': 'EPSG:4326',
'rectified': {
'coord_list': [
(40.8395, 40.1005),
(42.6645, 42.7907),
]
},
'start_time': datetime(1991, 9, 28, 7, 19, 39, 0, tz.UTC),
'end_time': datetime(1991, 9, 28, 7, 20, 7, 0, tz.UTC),
}]
}
flask
lxml
python-dateutil
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment