[fix] fix a test_standalone_searx test case

If test_engines_init.py runs before test_standalone_searx.py, the engine list is not empty.
It makes test_get_search_query flaky.

This commit initializes the engline list in test_standalone_searx.py
This commit is contained in:
Alexandre Flament 2020-11-17 10:39:44 +01:00
parent 17b48ff6e8
commit 230a5ecd04
1 changed files with 12 additions and 2 deletions

View File

@ -8,7 +8,8 @@ import sys
from mock import Mock, patch from mock import Mock, patch
from nose2.tools import params from nose2.tools import params
from searx.search import SearchQuery from searx.search import SearchQuery, EngineRef
from searx.engines import initialize_engines
from searx.testing import SearxTestCase from searx.testing import SearxTestCase
@ -25,6 +26,13 @@ def get_standalone_searx_module():
class StandaloneSearx(SearxTestCase): class StandaloneSearx(SearxTestCase):
"""Unit test for standalone_searx.""" """Unit test for standalone_searx."""
@classmethod
def setUpClass(cls):
engine_list = [{'engine': 'dummy', 'name': 'engine1', 'shortcut': 'e1'},
{'engine': 'dummy', 'name': 'engine2', 'shortcut': 'e2'}]
initialize_engines(engine_list)
def test_parse_argument_no_args(self): def test_parse_argument_no_args(self):
"""Test parse argument without args.""" """Test parse argument without args."""
sas = get_standalone_searx_module() sas = get_standalone_searx_module()
@ -95,7 +103,9 @@ class StandaloneSearx(SearxTestCase):
args = sas.parse_argument(['rain', ]) args = sas.parse_argument(['rain', ])
search_q = sas.get_search_query(args) search_q = sas.get_search_query(args)
self.assertTrue(search_q) self.assertTrue(search_q)
self.assertEqual(search_q, SearchQuery('rain', [], ['general'], 'all', 0, 1, None, None, None)) self.assertEqual(search_q, SearchQuery('rain', [EngineRef('engine1', 'general', False),
EngineRef('engine2', 'general', False)],
['general'], 'all', 0, 1, None, None, None))
def test_no_parsed_url(self): def test_no_parsed_url(self):
"""test no_parsed_url func""" """test no_parsed_url func"""