Browse Source

[fix] unit tests: fix load / unload engines & fix messages

- https://github.com/searxng/searxng/pull/3746#issuecomment-2300965005
- https://github.com/searxng/searxng/issues/2988#issuecomment-2226929084

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 8 months ago
parent
commit
5be55e3309
3 changed files with 13 additions and 0 deletions
  1. 1 0
      tests/unit/test_engines_init.py
  2. 6 0
      tests/unit/test_search.py
  3. 6 0
      tests/unit/test_webapp.py

+ 1 - 0
tests/unit/test_engines_init.py

@@ -10,6 +10,7 @@ class TestEnginesInit(SearxTestCase):  # pylint: disable=missing-class-docstring
     def tearDownClass(cls):
         settings['outgoing']['using_tor_proxy'] = False
         settings['outgoing']['extra_proxy_timeout'] = 0
+        engines.load_engines([])
 
     def test_initialize_engines_default(self):
         engine_list = [

+ 6 - 0
tests/unit/test_search.py

@@ -2,6 +2,7 @@
 # pylint: disable=missing-module-docstring, invalid-name
 
 from copy import copy
+import logging
 
 import searx.search
 from searx.search import SearchQuery, EngineRef
@@ -46,8 +47,13 @@ class SearchQueryTestCase(SearxTestCase):  # pylint: disable=missing-class-docst
 class SearchTestCase(SearxTestCase):  # pylint: disable=missing-class-docstring
     def setUp(self):
 
+        log = logging.getLogger("searx")
+        log_lev = log.level
+        log.setLevel(logging.ERROR)
         from searx import webapp  # pylint: disable=import-outside-toplevel
 
+        log.setLevel(log_lev)
+
         self.app = webapp.app
 
     @classmethod

+ 6 - 0
tests/unit/test_webapp.py

@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: AGPL-3.0-or-later
 # pylint: disable=missing-module-docstring
 
+import logging
 import json
 from urllib.parse import ParseResult
 from mock import Mock
@@ -20,8 +21,13 @@ class ViewsTestCase(SearxTestCase):  # pylint: disable=missing-class-docstring,
 
         self.setattr4test(searx.search.processors, 'initialize_processor', dummy)
 
+        log = logging.getLogger("searx")
+        log_lev = log.level
+        log.setLevel(logging.ERROR)
         from searx import webapp  # pylint: disable=import-outside-toplevel
 
+        log.setLevel(log_lev)
+
         webapp.app.config['TESTING'] = True  # to get better error messages
         self.app = webapp.app.test_client()