__init__.py 950 B

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