summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
authorChayim <chayim@users.noreply.github.com>2021-11-10 15:54:46 +0200
committerGitHub <noreply@github.com>2021-11-10 15:54:46 +0200
commit5be96b96d6059a61d0fd50f96a32db99975408ed (patch)
treea9c6d6c49b67211f115c40cb4ca67ab40d84d99a /tests/conftest.py
parent776dd5938a511052d5ce586dce66ac3508fc2e0e (diff)
downloadredis-py-5be96b96d6059a61d0fd50f96a32db99975408ed.tar.gz
Unit test fixes to carry pytest options through all tests (#1696)
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index b1a0f8c..0adec91 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -11,7 +11,6 @@ from urllib.parse import urlparse
REDIS_INFO = {}
default_redis_url = "redis://localhost:6379/9"
-default_redismod_url = "redis://localhost:36379/9"
default_redismod_url = "redis://localhost:36379"
@@ -44,10 +43,13 @@ def pytest_sessionstart(session):
REDIS_INFO["version"] = version
REDIS_INFO["arch_bits"] = arch_bits
- # module info
- redismod_url = session.config.getoption("--redismod-url")
- info = _get_info(redismod_url)
- REDIS_INFO["modules"] = info["modules"]
+ # module info, if the second redis is running
+ try:
+ redismod_url = session.config.getoption("--redismod-url")
+ info = _get_info(redismod_url)
+ REDIS_INFO["modules"] = info["modules"]
+ except redis.exceptions.ConnectionError:
+ pass
def skip_if_server_version_lt(min_version):
@@ -72,7 +74,11 @@ def skip_unless_arch_bits(arch_bits):
def skip_ifmodversion_lt(min_version: str, module_name: str):
- modules = REDIS_INFO["modules"]
+ try:
+ modules = REDIS_INFO["modules"]
+ except KeyError:
+ return pytest.mark.skipif(True,
+ reason="Redis server does not have modules")
if modules == []:
return pytest.mark.skipif(True, reason="No redis modules found")
@@ -218,7 +224,7 @@ def mock_cluster_resp_slaves(request, **kwargs):
def master_host(request):
url = request.config.getoption("--redis-url")
parts = urlparse(url)
- yield parts.hostname
+ yield parts.hostname, parts.port
def wait_for_command(client, monitor, command):