Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions eodag/plugins/search/cop_ghsl.py
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,9 @@ def _get_tiles_for_filters(
"""fetch the tiles matching the given filters from the provider"""

logger.debug(f"get tiles for filter parameters {params}")
collection_config = {
k: v for k, v in collection_config.items() if "_mapping" not in k
}
collection = params.pop("collection")
ssl_verify = getattr(self.config, "ssl_verify", True)
timeout = getattr(self.config, "timeout", HTTP_REQ_TIMEOUT)
Expand Down
1 change: 1 addition & 0 deletions tests/units/test_download_plugins.py
Original file line number Diff line number Diff line change
Expand Up @@ -2170,6 +2170,7 @@ def test_plugins_download_aws_stream_download(self, mock_stream_download_from_s3
size=2,
bucket_name="somebucket",
rel_path="dummy_product/sub/file2.tif",
data_type="image/tiff",
),
],
)
Expand Down
22 changes: 3 additions & 19 deletions tests/units/test_search_plugins.py
Original file line number Diff line number Diff line change
Expand Up @@ -1378,20 +1378,6 @@ def test_plugins_search_querystringsearch_build_raw_search_results_sets_next_pag
self.assertEqual(raw.next_page_token, 3)
self.assertEqual(raw.next_page_token_key, "page")

def test_plugins_search_querystringsearch_init_raises_on_empty_metadata_mapping_from_product(
self,
):
"""QueryStringSearch.__init__ must reject an empty metadata_mapping inherited from another product."""
provider = "earth_search"
plugin_cfg = copy_deepcopy(self.get_search_plugin(provider=provider).config)
plugin_cfg.products["S1_SAR_GRD"][
"metadata_mapping_from_product"
] = "S2_MSI_L1C"
plugin_cfg.products["S2_MSI_L1C"]["metadata_mapping"] = {}

with self.assertRaises(MisconfiguredError):
QueryStringSearch(provider, plugin_cfg)

def test_plugins_search_querystringsearch_clear_resets_pagination_state(self):
"""QueryStringSearch.clear must reset URLs, parameters, and page state."""
self.sara_search_plugin.search_urls = ["https://example.test"]
Expand Down Expand Up @@ -5845,8 +5831,8 @@ def test_plugins_search_cop_marine_query_direct_nc_asset(self):
self.assertEqual(
"item_20200102_20200103_direct_20210101", product.properties["id"]
)
self.assertEqual("native", next(iter(product.assets.keys())))
asset = product.assets["native"]
self.assertEqual("download_link", next(iter(product.assets.keys())))
asset = product.assets["download_link"]
self.assertEqual(123, asset["file:size"])
self.assertEqual("d41d8cd98f00b204e9800998ecf8427e", asset["file:checksum"])
self.assertEqual("2020-01-04T00:00:00.000Z", asset["updated"])
Expand Down Expand Up @@ -6637,18 +6623,16 @@ def test_plugins_search_cop_ghsl_get_tiles_for_filters_exceptions(
with self.assertRaises(MisconfiguredError):
plugin._get_tiles_for_filters({}, deepcopy(params))

product_type_config = deepcopy(plugin.config.products.get(collection, {}))
product_type_config = plugin.config.products.get(collection, {})
mock_requests_get.return_value = MockResponse({}, status_code=404)
self.assertIsNone(
plugin._get_tiles_for_filters(product_type_config, deepcopy(params))
)

product_type_config = deepcopy(plugin.config.products.get(collection, {}))
mock_requests_get.side_effect = requests.exceptions.Timeout()
with self.assertRaises(TimeOutError):
plugin._get_tiles_for_filters(product_type_config, deepcopy(params))

product_type_config = deepcopy(plugin.config.products.get(collection, {}))
mock_requests_get.side_effect = requests.exceptions.RequestException("boom")
with self.assertRaises(RequestError):
plugin._get_tiles_for_filters(product_type_config, deepcopy(params))
Expand Down
Loading