2024-03-11 13:06:26 +00:00
|
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
# pylint: disable=missing-module-docstring
|
2021-05-18 15:23:21 +00:00
|
|
|
|
2024-03-11 13:06:26 +00:00
|
|
|
import os
|
2021-09-02 14:01:34 +00:00
|
|
|
import aiounittest
|
|
|
|
|
2021-10-02 10:21:02 +00:00
|
|
|
os.environ.pop('SEARX_DEBUG', None)
|
|
|
|
os.environ.pop('SEARX_DEBUG_LOG_LEVEL', None)
|
|
|
|
os.environ.pop('SEARX_DISABLE_ETC_SETTINGS', None)
|
2021-05-18 15:23:21 +00:00
|
|
|
os.environ.pop('SEARX_SETTINGS_PATH', None)
|
2021-09-02 14:01:34 +00:00
|
|
|
|
2021-10-02 10:21:02 +00:00
|
|
|
os.environ.pop('SEARXNG_SETTINGS_PATH', None)
|
|
|
|
|
|
|
|
os.environ['SEARXNG_DEBUG'] = '1'
|
|
|
|
os.environ['SEARXNG_DEBUG_LOG_LEVEL'] = 'WARNING'
|
|
|
|
os.environ['SEARXNG_DISABLE_ETC_SETTINGS'] = '1'
|
|
|
|
|
2021-09-02 14:01:34 +00:00
|
|
|
|
|
|
|
class SearxTestLayer:
|
|
|
|
"""Base layer for non-robot tests."""
|
|
|
|
|
|
|
|
__name__ = 'SearxTestLayer'
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def setUp(cls):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def tearDown(cls):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def testSetUp(cls):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def testTearDown(cls):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class SearxTestCase(aiounittest.AsyncTestCase):
|
|
|
|
"""Base test case for non-robot tests."""
|
|
|
|
|
|
|
|
layer = SearxTestLayer
|
|
|
|
|
|
|
|
def setattr4test(self, obj, attr, value):
|
|
|
|
"""
|
|
|
|
setattr(obj, attr, value)
|
|
|
|
but reset to the previous value in the cleanup.
|
|
|
|
"""
|
|
|
|
previous_value = getattr(obj, attr)
|
|
|
|
|
|
|
|
def cleanup_patch():
|
|
|
|
setattr(obj, attr, previous_value)
|
2021-12-27 08:26:22 +00:00
|
|
|
|
2021-09-02 14:01:34 +00:00
|
|
|
self.addCleanup(cleanup_patch)
|
|
|
|
setattr(obj, attr, value)
|