diff options
Diffstat (limited to 'pymemcache/test/test_integration.py')
-rw-r--r-- | pymemcache/test/test_integration.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pymemcache/test/test_integration.py b/pymemcache/test/test_integration.py index 14e9f03..ae45c56 100644 --- a/pymemcache/test/test_integration.py +++ b/pymemcache/test/test_integration.py @@ -22,6 +22,10 @@ from pymemcache.exceptions import ( MemcacheIllegalInputError, MemcacheClientError ) +from pymemcache.serde import ( + python_memcache_serializer, + python_memcache_deserializer +) def get_set_helper(client, key, value, key2, value2): @@ -232,6 +236,25 @@ def test_serialization_deserialization(host, port, socket_module): @pytest.mark.integration() +def test_serde_serialization(client_class, host, port, socket_module): + def check(value): + client.set(b'key', value, noreply=False) + result = client.get(b'key') + assert result == value + + client = client_class((host, port), serializer=python_memcache_serializer, + deserializer=python_memcache_deserializer, + socket_module=socket_module) + client.flush_all() + + check(b'byte string') + check(u'unicode string') + check(1) + check(123123123123123123123) + check({'a': 'pickle'}) + + +@pytest.mark.integration() def test_errors(client_class, host, port, socket_module): client = client_class((host, port), socket_module=socket_module) client.flush_all() |