161
162
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
162
163
memcache_client.set('some_key', [4, 5, 6])
163
164
self.assertEquals(memcache_client.get('some_key'), [4, 5, 6])
165
memcache_client.set('some_key', ['simple str', 'utf8 str éà'])
166
# As per http://wiki.openstack.org/encoding, we should expect to have unicode
167
self.assertEquals(memcache_client.get('some_key'), ['simple str', u'utf8 str éà'])
164
168
self.assert_(float(mock.cache.values()[0][1]) == 0)
165
169
esttimeout = time.time() + 10
166
170
memcache_client.set('some_key', [1, 2, 3], timeout=10)
239
243
self.assertEquals(memcache_client.get_multi(('some_key2', 'some_key1',
240
244
'not_exists'), 'multi_key'), [[4, 5, 6], [1, 2, 3], None])
246
def test_serialization(self):
247
memcache_client = memcached.MemcacheRing(['1.2.3.4:11211'],
249
mock = MockMemcached()
250
memcache_client._client_cache['1.2.3.4:11211'] = [(mock, mock)] * 2
251
memcache_client.set('some_key', [1, 2, 3])
252
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
253
memcache_client._allow_pickle = False
254
memcache_client._allow_unpickle = True
255
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
256
memcache_client._allow_unpickle = False
257
self.assertEquals(memcache_client.get('some_key'), None)
258
memcache_client.set('some_key', [1, 2, 3])
259
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
260
memcache_client._allow_unpickle = True
261
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
262
memcache_client._allow_pickle = True
263
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
243
265
if __name__ == '__main__':