~ubuntu-branches/ubuntu/trusty/swift/trusty-updates

« back to all changes in this revision

Viewing changes to test/unit/common/test_memcached.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2013-01-28 09:40:30 UTC
  • mfrom: (1.2.16)
  • Revision ID: package-import@ubuntu.com-20130128094030-aetz57x2qz9ye2d4
Tags: 1.7.6-0ubuntu1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)
182
186
 
183
187
    def test_incr(self):
198
202
        self.assertRaises(memcached.MemcacheConnectionError,
199
203
                          memcache_client.incr, 'some_key', delta=-15)
200
204
 
 
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')
 
227
 
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',
250
278
            timeout=10)
 
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',
 
285
            timeout=fortydays)
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(