def test_get_ids_search(self): """ Get Items by ID through normal search """ ids = ['LC80340332018034LGN00', 'LC80340322018034LGN00'] search = Search.search(ids=ids, collection='landsat-8-l1') items = search.items() assert(search.found() == 2) assert(len(items) == 2)
def test_get_ids_search(self): """ Get Items by ID through normal search """ ids = ['LC81692212019263', 'LC81691102019263'] search = Search.search(ids=ids, collection='landsat-8-l1') items = search.items() assert (search.found() == 2) assert (len(items) == 2)
def test_get_ids_search(self): """ Get Items by ID through normal search """ ids = ['LC80340332018034LGN00', 'LC80340322018034LGN00'] search = Search.search(ids=ids, collection='landsat-8-l1') items = search.items() assert (search.found() == 2) assert (len(items) == 2)
def test_search_sort(self): """ Perform search with sort """ with open(os.path.join(self.path, 'aoi1.geojson')) as f: aoi = json.dumps(json.load(f)) search = Search.search(datetime='2018-01-01/2018-01-15', intersects=aoi, sort=['<datetime']) items = search.items() assert(len(items) == 33)
def test_get_ids_search(self): """ Get Items by ID through normal search """ ids = ['S2A_28QBH_20200611_0_L2A', 'S2A_28QCH_20200611_0_L2A'] search = Search.search(ids=ids) items = search.items() assert (search.found() == 4) assert (len(items) == 4)
def test_search_sort(self): """ Perform search with sort """ with open(os.path.join(self.path, 'aoi1.geojson')) as f: aoi = json.load(f) search = Search.search(datetime='2020-06-07', intersects=aoi['geometry'], sortby=['-properties.datetime']) items = search.items() min_found = 12 assert(len(items) >= min_found)
def test_search_sort(self): """ Perform search with sort """ with open(os.path.join(self.path, 'aoi1.geojson')) as f: aoi = json.dumps(json.load(f)) search = Search.search(datetime='2019-07-01/2019-07-07', intersects=aoi, sort=['<datetime']) items = search.items() assert (len(items) == 27)
def test_search_property_operator(self): expected = { 'query': { 'eo:cloud_cover': { 'lte': '10' }, 'collection': { 'eq': 'sentinel-2-l1c' } } } instance = Search.search(collection='sentinel-2-l1c', property=['eo:cloud_cover<=10']) actual = instance.kwargs assert actual == expected
def test_search_query_operator(self): expected = { 'collections': ['sentinel-s2-l1c'], 'query': { 'eo:cloud_cover': { 'lte': '10' }, 'data_coverage': { 'gt': '80' } } } instance = Search.search( collections=['sentinel-s2-l1c'], query=['eo:cloud_cover<=10', 'data_coverage>80']) assert instance.kwargs == expected
def test_get_ids_without_collection(self): with self.assertRaises(SatSearchError): search = Search.search(ids=['LC80340332018034LGN00']) items = search.items()
def test_get_ids_without_collection(self): with self.assertRaises(SatSearchError): search = Search.search(ids=['LC80340332018034LGN00']) items = search.items()