diff options
Diffstat (limited to 'tests/test_encoding.py')
| -rw-r--r-- | tests/test_encoding.py | 14 |
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): |
