Added support for all Redis versions (>=1.0.0)
Previously support was provided for Redis>=6.2.0
This commit is contained in:
		
							parent
							
								
									f8a67e5fbd
								
							
						
					
					
						commit
						869bfc45ac
					
				
					 4 changed files with 84 additions and 3 deletions
				
			
		|  | @ -1,7 +1,10 @@ | |||
| from unittest.mock import AsyncMock | ||||
| 
 | ||||
| import pytest | ||||
| from cryptography.fernet import Fernet, InvalidToken | ||||
| from redis.exceptions import ResponseError | ||||
| 
 | ||||
| from pssecret_server.utils import decrypt_secret, encrypt_secret | ||||
| from pssecret_server.utils import _is_getdel_available, decrypt_secret, encrypt_secret | ||||
| 
 | ||||
| from ..factories import SecretFactory | ||||
| 
 | ||||
|  | @ -29,3 +32,20 @@ def test_secret_is_not_decryptable_by_random_key(fernet: Fernet): | |||
| 
 | ||||
|     with pytest.raises(InvalidToken): | ||||
|         decrypt_secret(encrypted_secret.data.encode(), random_fernet) | ||||
| 
 | ||||
| 
 | ||||
| async def test_is_getdel_available_when_supported(): | ||||
|     redis = AsyncMock() | ||||
| 
 | ||||
|     result = await _is_getdel_available(redis) | ||||
| 
 | ||||
|     assert result is True | ||||
| 
 | ||||
| 
 | ||||
| async def test_is_getdel_available_when_not_supported(): | ||||
|     redis = AsyncMock() | ||||
|     redis.getdel.side_effect = ResponseError | ||||
| 
 | ||||
|     result = await _is_getdel_available(redis) | ||||
| 
 | ||||
|     assert result is False | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue