diff options
Diffstat (limited to 'tests/test_memcache.py')
-rw-r--r-- | tests/test_memcache.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_memcache.py b/tests/test_memcache.py index 58024cd..8fe0f66 100644 --- a/tests/test_memcache.py +++ b/tests/test_memcache.py @@ -1,6 +1,8 @@ +# -*- coding: utf-8 -*- from __future__ import print_function import unittest +import zlib import mock import six @@ -128,6 +130,32 @@ class TestMemcache(unittest.TestCase): value = self.mc.get(key) self.assertEqual(value, 5) + def test_unicode_value(self): + key = 'key' + value = u'Iñtërnâtiônàlizætiøn2' + self.mc.set(key, value) + cached_value = self.mc.get(key) + self.assertEqual(value, cached_value) + + def test_binary_string(self): + value = 'value_to_be_compressed' + compressed_value = zlib.compress(value.encode()) + + self.mc.set('binary1', compressed_value) + compressed_result = self.mc.get('binary1') + self.assertEqual(compressed_value, compressed_result) + self.assertEqual(value, zlib.decompress(compressed_result).decode()) + + self.mc.add('binary1-add', compressed_value) + compressed_result = self.mc.get('binary1-add') + self.assertEqual(compressed_value, compressed_result) + self.assertEqual(value, zlib.decompress(compressed_result).decode()) + + self.mc.set_multi({'binary1-set_many': compressed_value}) + compressed_result = self.mc.get('binary1-set_many') + self.assertEqual(compressed_value, compressed_result) + self.assertEqual(value, zlib.decompress(compressed_result).decode()) + def test_ignore_too_large_value(self): # NOTE: "MemCached: while expecting[...]" is normal... key = 'keyhere' |