168
168
memcache_client._client_cache['1.2.3.4:11211'] = [(mock, mock)] * 2
169
169
memcache_client.set('some_key', [1, 2, 3])
170
170
self.assertEquals(memcache_client.get('some_key'), [1, 2, 3])
171
self.assertEquals(mock.cache.values()[0][1], '0')
171
172
memcache_client.set('some_key', [4, 5, 6])
172
173
self.assertEquals(memcache_client.get('some_key'), [4, 5, 6])
173
174
memcache_client.set('some_key', ['simple str', 'utf8 str éà'])
176
177
self.assertEquals(
177
178
memcache_client.get('some_key'), ['simple str', u'utf8 str éà'])
178
179
self.assert_(float(mock.cache.values()[0][1]) == 0)
179
esttimeout = time.time() + 10
180
180
memcache_client.set('some_key', [1, 2, 3], timeout=10)
181
self.assertEquals(mock.cache.values()[0][1], '10')
182
sixtydays = 60 * 24 * 60 * 60
183
esttimeout = time.time() + sixtydays
184
memcache_client.set('some_key', [1, 2, 3], timeout=sixtydays)
181
185
self.assert_(-1 <= float(mock.cache.values()[0][1]) - esttimeout <= 1)
183
187
def test_incr(self):
198
202
self.assertRaises(memcached.MemcacheConnectionError,
199
203
memcache_client.incr, 'some_key', delta=-15)
205
def test_incr_w_timeout(self):
206
memcache_client = memcached.MemcacheRing(['1.2.3.4:11211'])
207
mock = MockMemcached()
208
memcache_client._client_cache['1.2.3.4:11211'] = [(mock, mock)] * 2
209
memcache_client.incr('some_key', delta=5, timeout=55)
210
self.assertEquals(memcache_client.get('some_key'), '5')
211
self.assertEquals(mock.cache.values()[0][1], '55')
212
memcache_client.delete('some_key')
213
self.assertEquals(memcache_client.get('some_key'), None)
214
fiftydays = 50 * 24 * 60 * 60
215
esttimeout = time.time() + fiftydays
216
memcache_client.incr('some_key', delta=5, timeout=fiftydays)
217
self.assertEquals(memcache_client.get('some_key'), '5')
218
self.assert_(-1 <= float(mock.cache.values()[0][1]) - esttimeout <= 1)
219
memcache_client.delete('some_key')
220
self.assertEquals(memcache_client.get('some_key'), None)
221
memcache_client.incr('some_key', delta=5)
222
self.assertEquals(memcache_client.get('some_key'), '5')
223
self.assertEquals(mock.cache.values()[0][1], '0')
224
memcache_client.incr('some_key', delta=5, timeout=55)
225
self.assertEquals(memcache_client.get('some_key'), '10')
226
self.assertEquals(mock.cache.values()[0][1], '0')
201
228
def test_decr(self):
202
229
memcache_client = memcached.MemcacheRing(['1.2.3.4:11211'])
203
230
mock = MockMemcached()
244
271
self.assertEquals(
245
272
memcache_client.get_multi(('some_key2', 'some_key1'), 'multi_key'),
246
273
[[4, 5, 6], [1, 2, 3]])
247
esttimeout = time.time() + 10
274
self.assertEquals(mock.cache.values()[0][1], '0')
275
self.assertEquals(mock.cache.values()[1][1], '0')
248
276
memcache_client.set_multi(
249
277
{'some_key1': [1, 2, 3], 'some_key2': [4, 5, 6]}, 'multi_key',
279
self.assertEquals(mock.cache.values()[0][1], '10')
280
self.assertEquals(mock.cache.values()[1][1], '10')
281
fortydays = 50 * 24 * 60 * 60
282
esttimeout = time.time() + fortydays
283
memcache_client.set_multi(
284
{'some_key1': [1, 2, 3], 'some_key2': [4, 5, 6]}, 'multi_key',
251
286
self.assert_(-1 <= float(mock.cache.values()[0][1]) - esttimeout <= 1)
252
287
self.assert_(-1 <= float(mock.cache.values()[1][1]) - esttimeout <= 1)
253
288
self.assertEquals(memcache_client.get_multi(