mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	[mod] webutils.py: remove dead code
secret_key can't be bytes (see settings_default.py)
This commit is contained in:
		
							parent
							
								
									d784870209
								
							
						
					
					
						commit
						7d4834ac4d
					
				
					 2 changed files with 10 additions and 15 deletions
				
			
		|  | @ -77,14 +77,7 @@ def get_result_templates(templates_path): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def new_hmac(secret_key, url): | def new_hmac(secret_key, url): | ||||||
|     try: |     return hmac.new(secret_key.encode(), url, hashlib.sha256).hexdigest() | ||||||
|         secret_key_bytes = bytes(secret_key, 'utf-8') |  | ||||||
|     except TypeError as err: |  | ||||||
|         if isinstance(secret_key, bytes): |  | ||||||
|             secret_key_bytes = secret_key |  | ||||||
|         else: |  | ||||||
|             raise err |  | ||||||
|     return hmac.new(secret_key_bytes, url, hashlib.sha256).hexdigest() |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def prettify_url(url, max_length=74): | def prettify_url(url, max_length=74): | ||||||
|  |  | ||||||
|  | @ -78,10 +78,12 @@ class TestUnicodeWriter(SearxTestCase): | ||||||
| 
 | 
 | ||||||
| class TestNewHmac(SearxTestCase): | class TestNewHmac(SearxTestCase): | ||||||
|     def test_bytes(self): |     def test_bytes(self): | ||||||
|         for secret_key in ['secret', b'secret', 1]: |         data = b'http://example.com' | ||||||
|             if secret_key == 1: |         with self.assertRaises(AttributeError): | ||||||
|                 with self.assertRaises(TypeError): |             webutils.new_hmac(b'secret', data) | ||||||
|                     webutils.new_hmac(secret_key, b'http://example.com') | 
 | ||||||
|                 continue |         with self.assertRaises(AttributeError): | ||||||
|             res = webutils.new_hmac(secret_key, b'http://example.com') |             webutils.new_hmac(1, data) | ||||||
|  | 
 | ||||||
|  |         res = webutils.new_hmac('secret', data) | ||||||
|         self.assertEqual(res, '23e2baa2404012a5cc8e4a18b4aabf0dde4cb9b56f679ddc0fd6d7c24339d819') |         self.assertEqual(res, '23e2baa2404012a5cc8e4a18b4aabf0dde4cb9b56f679ddc0fd6d7c24339d819') | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Alexandre Flament
						Alexandre Flament