def test_has(self): c = KeyCache('KeyCache.khas') self.assertFalse(c.has()) c.data = "bah" self.assertTrue(c.has()) c.clear() self.assertFalse(c.has())
def test_key(self): c = KeyCache('kfoo', 'bar') self.assertEqual(None, c.data) c = KeyCache('kfoo', 'bar') self.assertFalse(c.has()) c.data = "foo" self.assertTrue(c.has()) self.assertEqual("foo", c.data) c = KeyCache('kfoo', 'bar') self.assertTrue(c.has()) self.assertEqual("foo", c.data) c = KeyCache('kfoo') c.ttl = 1 c.data = "boom" self.assertTrue(c.has()) time.sleep(1) self.assertFalse(c.has()) c = KeyCache('kfoo2') c.data = "boom2" self.assertTrue(c.has()) self.assertEqual("boom2", c.data) delattr(c, 'data') self.assertFalse(c.has()) #self.assertEqual('booyah', getattr(c, 'data', 'booyah')) self.assertEqual(None, c.data)