summaryrefslogtreecommitdiff
path: root/tests/test_encoding.py
diff options
context:
space:
mode:
authorBrian Candler <b.candler@pobox.com>2019-05-29 23:41:56 +0100
committerAndy McCurdy <andy@andymccurdy.com>2019-05-29 15:41:56 -0700
commit0eac02d209932742cfb0dfc667e5e9707bfedd46 (patch)
treea59f745d646441915eff8dfa758c0358efcadf34 /tests/test_encoding.py
parentb51bfd818ce36cc3ae8591b54c988fbb16eb336d (diff)
downloadredis-py-0eac02d209932742cfb0dfc667e5e9707bfedd46.tar.gz
Pass encoding_errors setting to hiredis (>=1.0.0) (#1162)
Pass encoding_errors setting to hiredis (>=1.0.0). Fixes #1161
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):