Esempio n. 1
0
 def test_cache_ttl(self):
     """Test that values ttl is taken into account
     """
     key1 = "key_ttl_1"
     value1 = "value_ttl_1"
     key2 = "key_ttl_2"
     value2 = "value_ttl_2"
     ttl = 0.2
     cache_mod.set_key(key1, value1)
     cache_mod.set_key(key2, value2, ttl)
     self.assertEqual(cache_mod.get_key(key1), value1,
                      "Wrong key1 value returned in test_cache_ttl before sleep")
     self.assertEqual(cache_mod.get_key(key2), value2,
                      "Wrong key2 value returned in test_cache_ttl before sleep")
     self.assertTrue(len(cache_mod.CACHE) == 2,
                     "Wrong size of cache in test_cache_ttl before sleep")
     from time import sleep
     sleep(ttl)
     self.assertEqual(cache_mod.get_key(key2), None,
                      "Wrong expired key2 value returned in test_cache_ttl after sleep")
     self.assertEqual(cache_mod.get_key(key1), value1,
                      "Wrong key1 value returned in test_cache_ttl after sleep")
     self.assertTrue(len(cache_mod.CACHE) == 1,
                     "Wrong size of cache in test_cache_ttl after sleep")
     sleep(cache_mod.CACHE_TTL)
     self.assertEqual(cache_mod.get_key(key1), None,
                      "Wrong expired key1 value returned in test_cache_ttl after second sleep")
     self.assertTrue(len(cache_mod.CACHE) == 0,
                     "Wrong size of cache in test_cache_ttl after second sleep")
Esempio n. 2
0
 def test_set_get(self):
     """Test that we can set and get a key value in the cache
     """
     key = "key1"
     value = "value1"
     cache_mod.set_key(key, value)
     self.assertEqual(cache_mod.get_key(key), value,
                      "Wrong value returned in test_set_get")
     self.assertTrue(len(cache_mod.CACHE) == 1,
                     "Wrong size of cache in test_set_get")
Esempio n. 3
0
 def test_cache_size(self):
     """Test that cache size is never exceeded and older (first) items are removed
     """
     key = "key_size"
     value = "value_size"
     for index in xrange(10):
         cache_mod.set_key(key + str(index), value + str(index))
     self.assertTrue(len(cache_mod.CACHE) == cache_mod.CACHE_SIZE,
                     "Wrong size of cache in test_cache_size")
     for index in xrange(5):
         self.assertEqual(cache_mod.get_key(key + str(index)), None,
                          "Wrong old {} value value returned in test_cache_size".format(key + str(index)))
     for index in xrange(5, 10):
         self.assertEqual(cache_mod.get_key(key + str(index)), value + str(index),
                          "Wrong {} value value returned in test_cache_size".format(key + str(index)))