[enh] Allowing using multiple autocomplete engines

This commit is contained in:
Allen 2024-07-01 15:50:52 +00:00 committed by GitHub
parent 0fb3f0e4ae
commit e1d3389047
6 changed files with 53 additions and 12 deletions

View file

@ -66,6 +66,14 @@ class TestSettings(SearxTestCase): # pylint: disable=missing-class-docstring
# multiple choice settings
def test_multiple_setting_default_value_invalid_commma_seperated(self):
with self.assertRaises(ValidationException):
MultipleChoiceSetting("duckduckgo,doesnotexist", choices=['duckduckgo', 'stract', 'qwant'])
def test_multiple_setting_default_value_valid_commma_seperated(self):
setting = MultipleChoiceSetting("duckduckgo,stract", choices=['duckduckgo', 'stract', 'qwant'])
self.assertEqual(setting.get_value(), ['duckduckgo', 'stract'])
def test_multiple_setting_invalid_default_value(self):
with self.assertRaises(ValidationException):
MultipleChoiceSetting(['3', '4'], choices=['0', '1', '2'])

View file

@ -121,3 +121,4 @@ class TestUserSettings(SearxTestCase): # pylint: disable=missing-class-docstrin
self.assertEqual(settings['server']['secret_key'], "user_settings_secret")
engine_names = [engine['name'] for engine in settings['engines']]
self.assertEqual(engine_names, ['wikidata', 'wikibooks', 'wikinews', 'wikiquote'])
self.assertIsInstance(settings['search']['autocomplete'], (list, str))