diff options
author | Chayim <chayim@users.noreply.github.com> | 2021-11-10 15:54:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-10 15:54:46 +0200 |
commit | 5be96b96d6059a61d0fd50f96a32db99975408ed (patch) | |
tree | a9c6d6c49b67211f115c40cb4ca67ab40d84d99a /tests/conftest.py | |
parent | 776dd5938a511052d5ce586dce66ac3508fc2e0e (diff) | |
download | redis-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.py | 20 |
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): |