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'))
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'))