summaryrefslogtreecommitdiff
path: root/pymemcache/test/conftest.py
diff options
context:
space:
mode:
authorJoe Gordon <jogo@pinterest.com>2022-10-13 10:36:06 -0700
committerJoe Gordon <jogo@pinterest.com>2022-10-14 10:10:08 -0700
commit3dafd6702f490ea5daf0ff244802b17e1da86a65 (patch)
tree222ea4b57810fb060ccd197c0f352f4b61a5377f /pymemcache/test/conftest.py
parent805e813f7ffa466a889176dcbde0b9e3f3f42f19 (diff)
downloadpymemcache-3dafd6702f490ea5daf0ff244802b17e1da86a65.tar.gz
Fix key_prefix issue with stats and cache_memlimit
Add integration tests to reproduce the issue and add an argument to _fetch_cmd to skip the key prefix logic as needed. Closes #430
Diffstat (limited to 'pymemcache/test/conftest.py')
-rw-r--r--pymemcache/test/conftest.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pymemcache/test/conftest.py b/pymemcache/test/conftest.py
index e8b8bdf..ce532e9 100644
--- a/pymemcache/test/conftest.py
+++ b/pymemcache/test/conftest.py
@@ -1,8 +1,9 @@
import os.path
-import pytest
import socket
import ssl
+import pytest
+
def pytest_addoption(parser):
parser.addoption(
@@ -100,7 +101,7 @@ def pytest_generate_tests(metafunc):
metafunc.parametrize("socket_module", socket_modules)
if "client_class" in metafunc.fixturenames:
- from pymemcache.client.base import PooledClient, Client
+ from pymemcache.client.base import Client, PooledClient
from pymemcache.client.hash import HashClient
class HashClientSingle(HashClient):
@@ -108,3 +109,8 @@ def pytest_generate_tests(metafunc):
super().__init__([server], *args, **kwargs)
metafunc.parametrize("client_class", [Client, PooledClient, HashClientSingle])
+
+ if "key_prefix" in metafunc.fixturenames:
+ mark = metafunc.definition.get_closest_marker("parametrize")
+ if not mark or "key_prefix" not in mark.args[0]:
+ metafunc.parametrize("key_prefix", [b"", b"prefix"])