| 
									
										
										
										
											2020-10-09 15:49:48 +02:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2021-05-18 17:23:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-02 16:01:34 +02:00
										 |  |  | import aiounittest | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-02 12:21:02 +02: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 17:23:21 +02:00
										 |  |  | os.environ.pop('SEARX_SETTINGS_PATH', None) | 
					
						
							| 
									
										
										
										
											2021-09-02 16:01:34 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-02 12:21:02 +02: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 16:01:34 +02: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 09:26:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-02 16:01:34 +02:00
										 |  |  |         self.addCleanup(cleanup_patch) | 
					
						
							|  |  |  |         setattr(obj, attr, value) |