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