summaryrefslogtreecommitdiff
path: root/tests/test_encoding.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_encoding.py')
-rw-r--r--tests/test_encoding.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_encoding.py b/tests/test_encoding.py
index 18219a6..3f43006 100644
--- a/tests/test_encoding.py
+++ b/tests/test_encoding.py
@@ -25,6 +25,20 @@ class TestEncoding(object):
assert r.lrange('a', 0, -1) == result
+class TestEncodingErrors(object):
+ def test_ignore(self, request):
+ r = _get_client(redis.Redis, request=request, decode_responses=True,
+ encoding_errors='ignore')
+ r.set('a', b'foo\xff')
+ assert r.get('a') == 'foo'
+
+ def test_replace(self, request):
+ r = _get_client(redis.Redis, request=request, decode_responses=True,
+ encoding_errors='replace')
+ r.set('a', b'foo\xff')
+ assert r.get('a') == 'foo\ufffd'
+
+
class TestCommandsAreNotEncoded(object):
@pytest.fixture()
def r(self, request):