@@ -2394,6 +2394,27 @@ class DummyConfig:
23942394 self .assertIsNone (sr .number_matched )
23952395 self .assertEqual (len (sr ), self .search_results_size )
23962396
2397+ @mock .patch ("eodag.plugins.search.qssearch.QueryStringSearch" , autospec = True )
2398+ def test__do_search_must_save_search_kwargs (self , search_plugin ):
2399+ """_do_search must return a "SearchResult" instance with its search kwargs"""
2400+ search_plugin .provider = "peps"
2401+ search_plugin .query .return_value = (
2402+ self .search_results .data ,
2403+ None , # .query must return None if count is False
2404+ )
2405+
2406+ class DummyConfig :
2407+ pagination = {}
2408+
2409+ search_plugin .config = DummyConfig ()
2410+
2411+ kwargs = {"page" : 1 , "items_per_page" : 2 , "cloud_cover" : 80 }
2412+ sr = self .dag ._do_search (
2413+ search_plugin = search_plugin , count = False , raise_errors = False , ** kwargs
2414+ )
2415+ self .assertIsNotNone (sr .search_kwargs )
2416+ self .assertDictEqual (sr .search_kwargs , kwargs )
2417+
23972418 @mock .patch ("eodag.plugins.search.qssearch.QueryStringSearch" , autospec = True )
23982419 def test__do_search_paginated_handle_no_count_returned (self , search_plugin ):
23992420 """_do_search must return None as count if provider does not return the count"""
0 commit comments