def test_close_and_reopen(self): tempDirectory = tempfile.TemporaryDirectory().name os.makedirs(tempDirectory) cache = Cache.Cache(tempDirectory) cache.store("test", 1337) self.assertEqual(cache.read("test"), 1337) cache.close() cache2 = Cache.Cache(tempDirectory) self.assertEqual(cache2.read("test"), 1337)
def test_store_read_transient(self): tempDirectory = tempfile.TemporaryDirectory().name os.makedirs(tempDirectory) cache = Cache.Cache(tempDirectory) cache.store("test", 1337, transient=True, inMemory=False) self.assertEqual(cache.read("test", inMemory=False), None)
def test_store_iMtrue_and_read_iMfalse(self): tempDirectory = tempfile.TemporaryDirectory().name os.makedirs(tempDirectory) cache = Cache.Cache(tempDirectory) cache.store("test", 1337) self.assertEqual(cache.read("test", inMemory=False), 1337)
def test_overwriting(self): tempDirectory = tempfile.TemporaryDirectory().name os.makedirs(tempDirectory) cache = Cache.Cache(tempDirectory) cache.store("test", 1337) self.assertEqual(cache.read("test"), 1337) cache.store("test", "yeah") self.assertEqual(cache.read("test"), "yeah")
def __init__(self, id, config): self.id = id self.config = config self.host = getKey(config, "host") self.auth = getKey(config, "auth") self.enableDebug = getKey(config, "debug", False) self.enableMirror = getKey(config, "mirror", False) self.enableOffline = getKey(config, "offline", False) if self.enableMirror: self.mirror = Cache.Cache(os.getcwd(), ".jasy/mirror-%s" % self.id, hashkeys=True) Console.info('Proxy "%s" => "%s" [debug:%s|mirror:%s|offline:%s]', self.id, self.host, self.enableDebug, self.enableMirror, self.enableOffline)