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,8 +1,8 @@
|
|||
from unittest.mock import patch
|
||||
from unittest.mock import AsyncMock, Mock, patch
|
||||
|
||||
from redis.asyncio import Redis
|
||||
|
||||
from pssecret_server.utils import get_new_key, save_secret
|
||||
from pssecret_server.utils import get_new_key, getdel, save_secret
|
||||
|
||||
from ..factories import SecretFactory
|
||||
|
||||
|
@ -33,3 +33,35 @@ async def test_save_secret_data(redis_server: Redis) -> None:
|
|||
|
||||
assert redis_data is not None
|
||||
assert redis_data.decode() == secret.data
|
||||
|
||||
|
||||
@patch("pssecret_server.utils._is_getdel_available", side_effect=AsyncMock())
|
||||
async def test_getdel_when_available(
|
||||
is_getdel_available: Mock, redis_server: Redis
|
||||
) -> None:
|
||||
is_getdel_available.side_effect.return_value = True
|
||||
|
||||
test_value = "test_data"
|
||||
test_key = "test_key"
|
||||
await redis_server.set(test_key, test_value)
|
||||
|
||||
result = await getdel(redis_server, test_key)
|
||||
|
||||
assert result.decode() == test_value
|
||||
assert not await redis_server.exists(test_key)
|
||||
|
||||
|
||||
@patch("pssecret_server.utils._is_getdel_available", side_effect=AsyncMock())
|
||||
async def test_getdel_when_not_available(
|
||||
is_getdel_available: Mock, redis_server: Redis
|
||||
) -> None:
|
||||
is_getdel_available.side_effect.return_value = False
|
||||
|
||||
test_value = "test_data"
|
||||
test_key = "test_key"
|
||||
await redis_server.set(test_key, test_value)
|
||||
|
||||
result = await getdel(redis_server, test_key)
|
||||
|
||||
assert result.decode() == test_value
|
||||
assert not await redis_server.exists(test_key)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue