Beispiel #1
0
    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
Beispiel #2
0
 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))
Beispiel #3
0
    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
Beispiel #4
0
    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())
Beispiel #5
0
 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())
Beispiel #6
0
 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'))
Beispiel #7
0
 def test_delete_existing_key(self):
     self.assertTrue(Cache.set(self.key, self.value))
     self.assertEquals(Cache.delete(self.key), 2)
Beispiel #8
0
 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