示例#1
0
 def test_get_set(self):
     cache = service.MemoryCache()
     cache.put('key1', 'value1')
     cache.put('key2', 'value2')
     self.assertEqual('value1', cache.get('key1'))
     self.assertEqual('value2', cache.get('key2'))
     self.assertEqual(None, cache.get('key3'))
示例#2
0
    def test_cache_timeout(self, mock_utcnow_ts):
        mock_utcnow_ts.side_effect = [100, 125, 150, 175, 195, 200, 225]

        cache = service.MemoryCache()
        cache.put('key1', 'value1', 10)
        cache.put('key2', 'value2', 75)
        cache.put('key3', 'value3', 100)

        self.assertIsNone(cache.get('key1'))
        self.assertEqual('value2', cache.get('key2'))
        self.assertIsNone(cache.get('key2'))
        self.assertEqual('value3', cache.get('key3'))