From 63f17d2e4c735767bfcb2d4fdb77d8c9ad8d9265 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Mon, 22 Feb 2021 18:13:50 +0100 Subject: [enh] autocomplete refactoring, autocomplete on external bangs --- tests/unit/test_query.py | 178 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) (limited to 'tests') diff --git a/tests/unit/test_query.py b/tests/unit/test_query.py index 0176f735e..6bbfdb1e2 100644 --- a/tests/unit/test_query.py +++ b/tests/unit/test_query.py @@ -1,7 +1,20 @@ +from searx.search import initialize from searx.query import RawTextQuery from searx.testing import SearxTestCase +TEST_ENGINES = [ + { + 'name': 'dummy engine', + 'engine': 'dummy', + 'categories': 'general', + 'shortcut': 'du', + 'timeout': 3.0, + 'tokens': [], + }, +] + + class TestQuery(SearxTestCase): def test_simple_query(self): @@ -14,6 +27,37 @@ class TestQuery(SearxTestCase): self.assertEqual(len(query.languages), 0) self.assertFalse(query.specific) + def test_multiple_spaces_query(self): + query_text = '\tthe query' + query = RawTextQuery(query_text, []) + + self.assertEqual(query.getFullQuery(), 'the query') + self.assertEqual(len(query.query_parts), 0) + self.assertEqual(len(query.user_query_parts), 2) + self.assertEqual(len(query.languages), 0) + self.assertFalse(query.specific) + + def test_str_method(self): + query_text = '<7 the query' + query = RawTextQuery(query_text, []) + self.assertEqual(str(query), '<7 the query') + + def test_repr_method(self): + query_text = '<8 the query' + query = RawTextQuery(query_text, []) + r = repr(query) + self.assertTrue(r.startswith(f"