blob: 9764f16ba86311f0c0b19b94dfccd3cfc6227aed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
from __future__ import with_statement
import pytest
from redis._compat import unichr, u, unicode
from redis.utils import HIREDIS_AVAILABLE
from .conftest import r as _redis_client
@pytest.fixture()
def r(request):
return _redis_client(request=request, decode_responses=True)
class BaseEncodingTests(object):
def test_simple_encoding(self, r):
unicode_string = unichr(3456) + u('abcd') + unichr(3421)
r['unicode-string'] = unicode_string
cached_val = r['unicode-string']
assert isinstance(cached_val, unicode)
assert unicode_string == cached_val
def test_list_encoding(self, r):
unicode_string = unichr(3456) + u('abcd') + unichr(3421)
result = [unicode_string, unicode_string, unicode_string]
r.rpush('a', *result)
assert r.lrange('a', 0, -1) == result
class TestPythonParserEncoding(BaseEncodingTests):
pass
if HIREDIS_AVAILABLE:
class TestHiredisParserEncoding(BaseEncodingTests):
pass
|