redis-om-python/tests/conftest.py

30 lines
583 B
Python
Raw Normal View History

2021-10-21 08:24:31 +02:00
import random
import pytest
from redis_om.connections import get_redis_connection
@pytest.fixture
def redis(event_loop):
yield get_redis_connection()
async def _delete_test_keys(prefix: str, conn):
2021-10-21 08:24:31 +02:00
keys = []
async for key in conn.scan_iter(f"{prefix}:*"):
2021-10-21 08:24:31 +02:00
keys.append(key)
if keys:
conn.delete(*keys)
2021-10-21 08:24:31 +02:00
@pytest.fixture
def key_prefix(redis):
key_prefix = f"redis-om:{random.random()}"
2021-10-21 08:24:31 +02:00
yield key_prefix
2021-10-21 08:31:11 +02:00
2021-10-21 08:24:31 +02:00
@pytest.fixture(autouse=True)
async def delete_test_keys(redis, request, key_prefix):
await _delete_test_keys(key_prefix, redis)