예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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
예제 #9
0
 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
예제 #10
0
 def test_get_ids_without_collection(self):
     with self.assertRaises(SatSearchError):
         search = Search.search(ids=['LC80340332018034LGN00'])
         items = search.items()
예제 #11
0
 def test_get_ids_without_collection(self):
     with self.assertRaises(SatSearchError):
         search = Search.search(ids=['LC80340332018034LGN00'])
         items = search.items()