summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index 0adec91..bb682f7 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -31,6 +31,12 @@ def pytest_addoption(parser):
def _get_info(redis_url):
client = redis.Redis.from_url(redis_url)
info = client.info()
+ try:
+ client.execute_command("CONFIG SET maxmemory 5555555")
+ client.execute_command("CONFIG SET maxmemory 0")
+ info["enterprise"] = False
+ except redis.exceptions.ResponseError:
+ info["enterprise"] = True
client.connection_pool.disconnect()
return info
@@ -42,6 +48,7 @@ def pytest_sessionstart(session):
arch_bits = info["arch_bits"]
REDIS_INFO["version"] = version
REDIS_INFO["arch_bits"] = arch_bits
+ REDIS_INFO["enterprise"] = info["enterprise"]
# module info, if the second redis is running
try:
@@ -92,6 +99,17 @@ def skip_ifmodversion_lt(min_version: str, module_name: str):
raise AttributeError("No redis module named {}".format(module_name))
+def skip_if_redis_enterprise(func):
+ check = REDIS_INFO["enterprise"] is True
+ return pytest.mark.skipif(check, reason="Redis enterprise"
+ )
+
+
+def skip_ifnot_redis_enterprise(func):
+ check = REDIS_INFO["enterprise"] is False
+ return pytest.mark.skipif(check, reason="Redis enterprise")
+
+
def _get_client(cls, request, single_connection_client=True, flushdb=True,
from_url=None,
**kwargs):