def test_flush_multiple(self): c1 = SimpleCache(10, namespace=__name__) c2 = SimpleCache(10) c1.store("foo", "bar") c2.store("foo", "bar") c1.flush() self.assertEqual(len(c1), 0) self.assertEqual(len(c2), 1) c2.flush()
def test_expire(self): quick_c = SimpleCache() quick_c.store("foo", "bar", expire=1) time.sleep(1.1) self.assertRaises(ExpiredKeyException, quick_c.get, "foo") quick_c.flush() quick_c.store("foo", "bar", expire=timedelta(seconds=1)) time.sleep(1.1) self.assertRaises(ExpiredKeyException, quick_c.get, "foo") quick_c.flush()
def test_utf8_key_support(self): error = "{0} raised unexpected {1}" c = SimpleCache(namespace=u"ÄÖÜÀÁßäöüàá") ustr = u"ÄÖÜÀÁßäöüàá" try: c.make_key(ustr) except UnicodeEncodeError as e: self.fail(error.format("make_key", e.__class__.__name__)) try: c.get_set_name() except UnicodeEncodeError as e: self.fail(error.format("get_set_name", e.__class__.__name__)) try: c.isexpired(ustr) except UnicodeEncodeError as e: self.fail(error.format("isexpired", e.__class__.__name__))
def setUp(self): self.c = SimpleCache(10) # Cache that has a maximum limit of 10 keys self.assertIsNotNone(self.c.connection) self.redis = RedisConnect().connect()