diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2025-03-05 17:29:20 +0100 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-03-15 10:36:33 +0100 |
| commit | 8769b7c6d6d62b961d62b9454bd12f69fba298c8 (patch) | |
| tree | bdf58284b785169606060acc257db5c1e828b430 /tests/unit/test_results.py | |
| parent | d6ce29f7f05a2ff49e1b8566d49b9ca21c30936a (diff) | |
[refactor] typification of SearXNG (MainResult) / result items (part 2)
The class ReslutContainer has been revised, it can now handle the typed Result
items of classes:
- MainResult
- LegacyResult (a dict wrapper for backward compatibility)
Due to the now complete typing of theses three clases, instead of the *getitem*
accesses, the fields can now be accessed directly via attributes (which is also
supported by the IDE).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'tests/unit/test_results.py')
| -rw-r--r-- | tests/unit/test_results.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/unit/test_results.py b/tests/unit/test_results.py index 6560f7b5c..45caf1d49 100644 --- a/tests/unit/test_results.py +++ b/tests/unit/test_results.py @@ -23,8 +23,11 @@ class ResultContainerTestCase(SearxTestCase): container.extend("google", [result]) container.close() - self.assertEqual(container.results_length(), 1) - self.assertIn(LegacyResult(result), container.get_ordered_results()) + self.assertEqual(len(container.get_ordered_results()), 1) + + res = LegacyResult(result) + res.normalize_result_fields() + self.assertIn(res, container.get_ordered_results()) def test_one_suggestion(self): result = dict(suggestion="lorem ipsum ..") @@ -33,7 +36,7 @@ class ResultContainerTestCase(SearxTestCase): container.extend("duckduckgo", [result]) container.close() - self.assertEqual(container.results_length(), 0) + self.assertEqual(len(container.get_ordered_results()), 0) self.assertEqual(len(container.suggestions), 1) self.assertIn(result["suggestion"], container.suggestions) @@ -42,6 +45,7 @@ class ResultContainerTestCase(SearxTestCase): result = LegacyResult( url="https://example.org", title="very long title, lorem ipsum", content="Lorem ipsum dolor sit amet .." ) + result.normalize_result_fields() eng1 = dict(url=result.url, title="short title", content=result.content, engine="google") eng2 = dict(url="http://example.org", title=result.title, content="lorem ipsum", engine="duckduckgo") @@ -50,7 +54,7 @@ class ResultContainerTestCase(SearxTestCase): container.close() result_list = container.get_ordered_results() - self.assertEqual(container.results_length(), 1) + self.assertEqual(len(container.get_ordered_results()), 1) self.assertIn(result, result_list) self.assertEqual(result_list[0].title, result.title) self.assertEqual(result_list[0].content, result.content) |