__init__.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import os
  2. import aiounittest
  3. os.environ.pop('SEARX_DEBUG', None)
  4. os.environ.pop('SEARX_DEBUG_LOG_LEVEL', None)
  5. os.environ.pop('SEARX_DISABLE_ETC_SETTINGS', None)
  6. os.environ.pop('SEARX_SETTINGS_PATH', None)
  7. os.environ.pop('SEARXNG_SETTINGS_PATH', None)
  8. os.environ['SEARXNG_DEBUG'] = '1'
  9. os.environ['SEARXNG_DEBUG_LOG_LEVEL'] = 'WARNING'
  10. os.environ['SEARXNG_DISABLE_ETC_SETTINGS'] = '1'
  11. class SearxTestLayer:
  12. """Base layer for non-robot tests."""
  13. __name__ = 'SearxTestLayer'
  14. @classmethod
  15. def setUp(cls):
  16. pass
  17. @classmethod
  18. def tearDown(cls):
  19. pass
  20. @classmethod
  21. def testSetUp(cls):
  22. pass
  23. @classmethod
  24. def testTearDown(cls):
  25. pass
  26. class SearxTestCase(aiounittest.AsyncTestCase):
  27. """Base test case for non-robot tests."""
  28. layer = SearxTestLayer
  29. def setattr4test(self, obj, attr, value):
  30. """
  31. setattr(obj, attr, value)
  32. but reset to the previous value in the cleanup.
  33. """
  34. previous_value = getattr(obj, attr)
  35. def cleanup_patch():
  36. setattr(obj, attr, previous_value)
  37. self.addCleanup(cleanup_patch)
  38. setattr(obj, attr, value)