Added support for all Redis versions (>=1.0.0) (#5)
Previously support was provided for Redis>=6.2.0 Reviewed-on: #5 Co-authored-by: Ivan Golikov <root@ivnglkv.me> Co-committed-by: Ivan Golikov <root@ivnglkv.me>
This commit is contained in:
parent
f8a67e5fbd
commit
6804360352
4 changed files with 78 additions and 3 deletions
|
@ -1,8 +1,9 @@
|
|||
from unittest.mock import patch
|
||||
from unittest.mock import AsyncMock, patch
|
||||
|
||||
import pytest
|
||||
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 +34,22 @@ async def test_save_secret_data(redis_server: Redis) -> None:
|
|||
|
||||
assert redis_data is not None
|
||||
assert redis_data.decode() == secret.data
|
||||
|
||||
|
||||
@pytest.mark.parametrize("getdel_available", [True, False])
|
||||
@patch("pssecret_server.utils._is_getdel_available", new_callable=AsyncMock)
|
||||
async def test_getdel(
|
||||
mock_is_getdel_available: AsyncMock,
|
||||
getdel_available: bool,
|
||||
redis_server: Redis,
|
||||
) -> None:
|
||||
mock_is_getdel_available.return_value = getdel_available
|
||||
|
||||
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 # pyright: ignore[reportAttributeAccessIssue]
|
||||
assert not await redis_server.exists(test_key)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue