Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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__))
Ejemplo n.º 4
0
 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()