Skip to content

Commit 654017c

Browse files
committed
test: add a test for saved search kwargs in _do_search() method
1 parent c58a262 commit 654017c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/units/test_core.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)