def test_flush_all_but_db_delete_fails(self): _original_delete = db.delete db.delete = self.raise_exception self.assertTrue(Cache.set('1', self.value)) self.assertTrue(Cache.set('2', self.value)) self.assertFalse(Cache.flush_all()) db.delete = _original_delete
def test_set_and_get_with_expiration(self): self.assertTrue(Cache.set(self.key, self.value, time=1, namespace=self.namespace)) cached_value = Cache.get(self.key, namespace=self.namespace) self.assertEquals(self.value, cached_value) time.sleep(1) self.assertFalse(Cache.get(self.key, namespace=self.namespace))
def test_delete_existing_key_with_network_problem(self): _original_delete = Item.delete Item.delete = self.raise_exception self.assertTrue(Cache.set(self.key, self.value)) self.assertEquals(Cache.delete(self.key), 0) Item.delete = _original_delete
def test_get_with_delete_expired(self): millenium_unixtime = 946706400 # Set the already expired item self.assertTrue(Cache.set(self.key, self.value, time=millenium_unixtime)) # Check if it exists in the Datastore self.assertTrue(Item.all().filter('cache_key =', self.key).get()) # Try to get it should return None, but force to keep the item self.assertEquals(Cache.get(self.key, delete_expired=False), None) # Check again if it exists in the Datastore self.assertTrue(Item.all().filter('cache_key =', self.key).get()) # Try to get it should return None and delete the item self.assertEquals(Cache.get(self.key), None) # Check again if it exists in the Datastore, it should have been del. self.assertFalse(Item.all().filter('cache_key =', self.key).get())
def test_flush_all(self): self.assertTrue(Cache.set('1', self.value)) self.assertTrue(Cache.set('2', self.value)) self.assertTrue(Cache.flush_all()) self.assertFalse(Item.all().count())
def test_replace(self): self.assertFalse(Cache.replace(self.key, self.value)) self.assertTrue(Cache.set(self.key, self.value)) self.assertTrue(Cache.replace(self.key, 'new value'))
def test_delete_existing_key(self): self.assertTrue(Cache.set(self.key, self.value)) self.assertEquals(Cache.delete(self.key), 2)
def test_set_when_put_fails(self): _original_put = Item.put Item.put = self.raise_exception self.assertFalse(Cache.set(self.key, self.value)) Item.put = _original_put